【发布时间】:2009-08-27 02:56:08
【问题描述】:
使用 Excel 2003 及更高版本,可以使用 SpreadsheetML 格式生成仅包含 XML 样式表和 XML 数据文件的 Excel 电子表格。我在一些项目中使用过它并且效果很好,即使它不容易做到。 从 Microsoft 下载站点,我下载了构成 SpreadsheetML 的 XSD,在我的无知中,我尝试将它们转换为 C# 类。不幸的是,xsd.exe 对这些架构文件不太满意,所以我往往会被卡住。 我不需要 SpreadsheetML 的替代解决方案,因为它可以很好地满足我的需求。只是如果我的代码不是用复杂的样式表编写的,我的团队成员会更容易维护它。 (成为贵公司唯一的 XSLT 专家真是太糟糕了。)
我只想知道是否有人在不使用第三方代码和 XSLT 的情况下使用 .NET 成功创建了 Excel SpreadsheetML 文件。如果你这样做了,你是如何解决这个问题的?
(或者我只需要了解如何在 XML.Linq 中为 XML 元素添加名称空间...)
【问题讨论】:
-
你不能只用 COM 做这个吗?只是想知道。
-
好吧,代码是 Web 服务器的一部分,并且该 Web 服务器上没有安装 Office,他们也不会在该 Web 服务上安装 Office 或 Excel。顺便说一句,使用 XSLT 可以正常工作并创建我想要的结果。但由于我是公司唯一的 XSLT 专家,我想提供一个其他团队成员可以理解的解决方案。