【发布时间】:2015-12-29 07:56:47
【问题描述】:
我有一个具有动态行和列的 Excel 模板(这意味着将根据我在 UI 中选择的参数下载 Excel 模板)。现在,Excel 工作表中将有一些数据针对来自数据库的那些动态行和列。我想修改该 Excel 并将其导入,以便仅在数据库中更新更新(修改)的单元格值。我想了很多,我认为这可以通过宏来完成(通过更改具有更新值的单元格的颜色并从 C# 中获取它们)。我欢迎任何其他想法/方法。
【问题讨论】:
-
你用什么方法把这个导入数据库?
-
通过 c# 循环遍历 excel。有没有其他方法可以做到这一点?
-
如果此电子表格是 Office 2007+,您可以启用“跟踪更改”,然后使用 .NET DocumentFormat.OpenXML 库以编程方式迭代更改列表。
-
谢谢laylarenee..是的,电子表格是Office 2010。这听起来像是一个绝妙的方法。但是我能以编程方式获取列标题和行标题,这些单元格会根据这些更改吗?(只是为了在数据库中根据正确的 ID 更新它们)
-
我们也可以通过 C# 以编程方式启用 excel 的跟踪更改功能吗?