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