【问题标题】:how to identify modified cells of a datatable?如何识别数据表的修改单元格?
【发布时间】:2012-07-21 08:22:20
【问题描述】:

我的用户想要将数据下载到电子表格中,修改然后上传以保存。我编写了一个功能,可以将表格下载到制表符分隔的文件中并上传修改后的文件。现在他们想在点击“保存”之前对其进行审查。想知道是否有任何简单的方法可以突出显示修改过的单元格。

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

【问题讨论】:

    标签: c# wpf datagrid datatable


    【解决方案1】:

    如果我理解这个问题,您希望更改的值用颜色或一些等效标识符来表示,您可以在 Excel 中使用简单的宏来做到这一点:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-11-07
        • 2012-09-29
        • 1970-01-01
        • 2016-03-07
        • 1970-01-01
        • 2022-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多