在 Excel 2003 及更高版本中,可以使用 SpreadsheetML 格式生成仅包含 XML 样式表和 XML 数据文件的 Excel 电子表格。我在一些项目中使用过它并且效果很好,尽管这并不容易做到。 我已经从 Microsoft 下载站点下载了组成 SpreadsheetML 的 XSD,并且在我无知的情况下,我试图将它们转换为 C# 类。不幸的是,xsd.exe 对这些模式文件不是很满意,所以我倾向于卡住。 我不需要 SpreadsheetML 的替代解决方案,因为它可以很好地满足我的需求。只是如果我的代码不是用复杂的样式表编写的话,我的代码对于我的团队成员来说会更容易维护一些。 (成为贵公司唯一的 XSLT 专家真是糟透了。)
我只想知道是否有人在不使用第三方代码且不使用 XSLT 的情况下使用 .NET 成功创建了 Excel SpreadsheetML 文件。如果你这样做了,你是如何解决这个问题的?
(或者我可能只需要探索如何在 XML.Linq 中向 XML 元素添加 namespace ...)
最佳答案
前段时间我用XmlDocument和 friend 一起创建了一个SpreadsheetML文档,里面有公式,格式等等,所以有点笨拙是可以的。
这MSDN page是开始在 LINQ 中使用命名空间所需要的。
关于c# - 在代码中创建 Excel SpreadsheetML。 (没有 Excel!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/964777/