如何识别数据表的修改单元格?

时间:2012-07-23 05:09:26

标签: c# wpf datagrid datatable

我的用户希望将数据下载到电子表格中,修改然后上传以保存。我已经编写了一个功能,可以将表格下载到制表符分隔文件中并上传修改后的文件。现在他们想在点击“保存”之前查看它。想知道是否有任何简单的方法来突出修改过的细胞。

PS:是的。有些人拒绝使用任何其他工具。他们喜欢他们的电子表格。

2 个答案:

答案 0 :(得分:1)

添加一个额外的列校验和,它是从数据库中检索的所有值的哈希值,在保存之前重新计算哈希并突出显示已修改的单元格。

答案 1 :(得分:0)

如果我理解了这个问题,您希望更改的值用颜色或等效的标识符表示,您可以使用Excel中的简单宏来执行此操作:

右键单击要包含宏的选项卡,然后选择“查看代码”,然后键入以下VBA:

Private Sub WorkSheet_Change(ByVal Target as Range)
    Target.Interior.ColorIndex = 6
End Sub

这将使任何修改过的单元格的背景更改为亮黄色。

您需要修改“download excel”功能,以便从您的站点提供.xlsm文件,并在服务器上使用模板化文件(查看EEPlus以提供来自.NET的Excel文件 - 支持模板化),其中包含为此工作的宏。如果这是不可能的,您可以采用更难的路线并开发跟踪更改的自定义Excel加载项,但这需要部署到每个用户工作站/ Excel安装..