【发布时间】:2009-07-29 09:30:56
【问题描述】:
我正在使用 OOXML SDK 生成 XLSX 电子表格,我需要去掉 x: 命名空间前缀。我怎样才能做到这一点?
doc.WorkbookPart.GetPartsOfType().First(); shareStringPart.SharedStringTable.Save(); } //保存工作簿 doc.WorkbookPart.Workbook.Save(); }
这里,原始的 XLSX 文件来自 Excel 2007,没有前缀,但是,在保存操作之后会出现前缀。我怎样才能避免这种情况?
【问题讨论】:
-
为什么要去掉前缀?前缀是什么问题?
-
因为客户端有一些奇怪的软件无法导入带有前缀的文件 - 与此无关。我只是手动删除了前缀,并且导入正常。
-
如何对您的 XSLX 文档应用一个删除前缀并设置适当的默认命名空间的后处理步骤?另见stackoverflow.com/questions/413050/…
-
这很好,只是我只需要“清洗”一个特定的命名空间,而让所有其他命名空间保持不变。我怎样才能做到这一点?
-
我实际上有同样的问题,但使用 Excel 2010。如果存在 x: 前缀,Excel 将忽略添加到文件中的 XmlMaps。手动删除前缀,它可以工作......
标签: namespaces openxml-sdk openxml spreadsheetml