【问题标题】:Open XML SDK 2.0 for Microsoft Office 2010用于 Microsoft Office 2010 的开放 XML SDK 2.0
【发布时间】:2014-10-15 20:27:16
【问题描述】:

我正在使用 Open XML 2.0 (DocumentFormat.OpenXml.dll) 读取 xlsm 文件并更新一些单元格值并将其保存为“Microsoft Excel 2007 XML (.xlsm)|*.xlsm”。以编程方式编写所有单元格,它使用 Microsoft Excel 2007(甚至 Libre Office)打开魅力,但不使用 Microsoft Excel 2010 打开文件。

我收到以下错误。

“Excel 在 'Test.xlsm' 中发现无法读取的内容。是否要恢复此工作簿的内容?如果您信任此工作簿的来源,请单击是。”

对警报说“是”,文件已修复并显示在警告警报下方。工作表变空或部分数据未更新。

“替换部分:/xl/worksheets/sheet1.xml 部分,带有 XML 错误。加载错误。第 1 行,第 0 列。 删除记录:来自 /xl/calcChain.xml 部分的公式(计算属性) "

Open XML 2.0 是否适用于 2007 格式?如果是这样,请指导我选择正确的SDK将数据导出为2010格式。

谢谢,

问候,

拉维。

【问题讨论】:

    标签: excel


    【解决方案1】:

    我找到了原因,而不是回答这个问题。

    我使用一个 xlsm 文件作为模板,它将以编程方式读取并从数据库中更新单元格值,并将更新后的文件另存为另一个 xlsm 文件。

    实际问题是参考/模板文件在我从数据库更新数据的同一单元格中具有值。比如说,单元格 A14 在模板中有值,我正在以编程方式读取模板并更新同一单元格 A14 的值。

    只需从模板中清除 A14 即可解决我的问题。

    奇怪的是,我收到的错误消息与实际问题无关。我也没有找到任何关于如何使用 Open XML 更新现有值的文档(特殊代码)?

    【讨论】:

      猜你喜欢
      • 2013-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      相关资源
      最近更新 更多