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

时间:2009-04-07 21:11:57

标签: asp.net excel excel-formula

我正在使用ASP.NET Webforms,我需要将报告创建为Excel文件。

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

任何想法?

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

4 个答案:

答案 0 :(得分:1)

你试过这个ExcelXmlWriter library吗?

此外,库中还有一个helper/generator tool

它将生成.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");
    }
}

答案 1 :(得分:1)

我建议SpreadsheetML。它只是一个xml架构,您可以使用它来创建Excel将打开的文档,就好像它们是本机的一样。您可以设置公式,格式,多个工作表和大多数其他Excel功能。

在Google上搜索有关SpreadSheetML的其他信息时要小心:有很多错误信息将SpreadSheetML与Office 2007中用于Excel的新Xml格式混淆。事实并非如此。 SpreadSheetML可以像OfficeXP一样工作,甚至在Office 2000中也是有限的。

如果不出意外,本文开头的SpreadSheetML链接还包括创建Excel文件的其他选项的简短概述。

答案 2 :(得分:0)

我已经使用了Infragistics Excel export/import component,并且效果很好。

它支持公式和样式,非常扎实。唯一的缺点是它非常昂贵,必须作为包装的一部分购买。

答案 3 :(得分:0)

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

您可以看到一些实时的ASP.NET Excel报告示例here

免责声明:我拥有SpreadsheetGear LLC。