2

我正在使用 OpenXML SDK 创建一个电子表格。电子表格有几个工作表、样式等。

  • 当我在 Excel 中打开文件时,它呈现良好,没有错误,并正确显示所有单元格格式和数据。
  • 当我在移动设备上打开文件时,根据应用程序的不同,我收到指示文件已损坏或完全丢失的错误。

我在 Excel 中打开了 .xlsx 文件并将其保存到另一个文件中;然后我对相应 zip 文件中的目录结构进行了比较。我注意到:

  • 新副本(通过 Excel 的副本)现在可以在所有经过测试的移动应用程序上正确呈现。
  • 只有新副本包括:
    • /doc道具
    • /xl/主题
    • docProps/app.xml
    • docProps.core.xml
    • docProps/theme1.xml
  • 只有旧副本包括:
    • /xl/工作表/_rels/
    • 表#.xml.rels
  • 修改后的文件:
    • 工作表#.xml
    • 共享字符串.xml
    • 样式.xml
    • 工作簿.xml
    • [内容类型].xml

在保存之前我需要对这个文件做些什么来解决这些冲突?

4

1 回答 1

1

问题似乎是关系 URI。有关类似问题,请参阅此问题:

在 .NET 中创建的 OpenXML 电子表格无法在 iPad 中打开

最大的问题是工作表 XML 文件必须是“sheet1.xml”而不是“/xl/sheet1.xml”,就像其他相关的 XML 文件一样。

于 2012-10-09T14:34:09.537 回答