在代码中创build一个Excel SpreadsheetML。 (没有Excel!)

使用Excel 2003及更高版本,可以使用SpreadsheetML格式仅用XML样式表和XML数据文件生成Excel电子表格。 我已经在一些项目中使用了这个工具,并且工作起来相当不错,即使这样做不容易。 从微软下载网站我已经下载了构成SpreadsheetML的XSD,并且在我的无知中,我试图将它们转换为C#类。 不幸的是,xsd.exe对这些模式文件不是很满意,所以我往往被卡住了。 我不需要SpreadsheetML的替代解决scheme,因为它可以满足我的需求。 只是如果我的团队成员没有写在一个复杂的样式表中,我的代码会更容易维护。 (这是你公司唯一的XSLT专家。)

我只想知道是否有人成功地创build了Excel SpreadsheetML文件而不使用第三方代码,也没有使用XSLT。 如果你这样做,你是如何解决这个问题的?

(或者,也许我只需要发现如何将名称空间添加到XML.Linq中的XML元素…)

前一段时间我用XmlDocument和朋友用公式,格式等来创build一个SpreadsheetML文档,所以如果有点烦的话也是可以的。

这个MSDN页面是您在LINQ中使用命名空间所需的入门。

我已经使用这个库,甚至有一个工具来生成你需要从一个现有的Excel文件的C#代码。 http://www.carlosag.net/Tools/ExcelXmlWriter/

几个星期前我也遇到了类似的问题,但是由于一些即将发生的问题,我不得不把它放在后面。

当时我提到这个http://www.codeproject.com/KB/aspnet/ExportClassLibrary.aspx?fid=113399&df=90&mpp=25&sort=Position&tid=2609600

我真的不能开始,但计划很快回来。 我希望链接有帮助。

干杯