使用.NET中的公式创buildExcel工作簿(* .xls)

我正在使用ASP.NET Webforms,我需要创build一个Excel文件的报告。

这应该很容易,通过更改ContentType,但我需要dynamic地添加公式到一些单元格。

有任何想法吗?

PS:excel文件的格式应该是XLS而不是XLSX。

我build议SpreadsheetML 。 这只是一个XML模式,您可以使用它来创buildExcel将打开的文档,就好像它们是本地的。 您可以设置公式,格式,多张工作表和大多数其他Excelfunction。

在Google上searchSpreadSheetML的其他信息时要小心:这里有很多错误信息将SpreadSheetML与Office 2007中用于Excel的新Xml格式混淆。事实并非如此。 SpreadSheetML的工作原理早在OfficeXP中,甚至在Office 2000中也是有限的。

如果没有其他问题,本文开头的SpreadSheetML链接还包含了创buildExcel文件的其他选项的简要概述。

你有没有试过这个ExcelXmlWriter库 ?

另外,还有一个辅助/发生器工具与图书馆一起使用。

它会生成.XLS文件。 网站示例显示:

using CarlosAg.ExcelXmlWriter; class TestApp { static void Main(string[] args) { Workbook book = new Workbook(); Worksheet sheet = book.Worksheets.Add("Sample"); WorksheetRow row = sheet.Table.Rows.Add(); row.Cells.Add("Hello World"); book.Save(@"c:\test.xls"); } } 

我已经使用Infragistics Excel导出/导入组件 ,它工作得很好。

它支持公式和样式,是相当稳固的。 唯一的缺点是它相当昂贵,必须作为一个包的一部分购买。

SpreadsheetGear for .NET将创buildXLS或XLSX工作簿,并包含完整的公式支持。

您可以在这里看到一些活的ASP.NET Excel报告示例。

免责声明:我自己的SpreadsheetGear LLC。