.NET中的XLSX生成 – Microsoft Excel对象库免费替代

在应用程序中使用“Microsoft Excel 12.0对象库”组件是否有任何替代方法? 它做的工作,但它非常缓慢。 我知道有商业的第三方工具,并想知道是否有什么快,但免费软件来完成任务。

Microsoft提供了一个用于生成XLSX格式的Open XML SDK(它不能生成旧的Office格式)。 这是为.NET,并没有COM的开销。 这个速度非常快,但是API很复杂。 随附的文档不是太简单。

您可以在这里下载它: http : //msdn.microsoft.com/en-us/library/bb448854.aspx

尝试LGPL许可证项目, EPPlus 。 支持各种Excelfunction,包括单元格范围,样式,图表和保护。 在这里有一个很好的代码示例文章 – 看起来它有一个相当“理智”的API。

它甚至可以让你使用Linq来枚举单元格 。

试试这个开源的库: OfficeHelper 。 它是build立在微软提到的Open XML SDK之上的,但它有一些很好的特性,这使得基于模板xlsx文件很容易创buildxlsx文件。