【问题标题】:Dynamic Excel columns and rows to SQL动态 Excel 列和行到 SQL
【发布时间】: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 的跟踪更改功能吗?

标签: c# sql excel vba


【解决方案1】:

我使用的一种方法是创建一个 webdav/REST 服务,然后可以将其安装为 Windows 中的驱动器。

webdav 服务上暴露的文件只是一个 CSV,用户可以在 Excel 中编辑它,但 GET 请求是通过读取数据库来服务的。

进行更改后,用户保存在 Excel 中,这导致 webdav 服务出现 PUT。 PUT 请求将新值写入数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 2019-11-09
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多