1

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

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

有任何想法吗?

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

4

4 回答 4

1

你试过这个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");
    }
}

于 2009-04-07T21:13:10.077 回答
1

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

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

如果没有别的,这篇文章开头的 SpreadSheetML 链接还包括对创建 Excel 文件的其他选项的简短概述。

于 2009-04-07T21:15:09.650 回答
0

我为此使用了Infragistics Excel 导出/导入组件,它运行良好。

它支持公式和样式,并且非常可靠。唯一的缺点是它非常昂贵,必须作为包裹的一部分购买。

于 2009-04-08T09:52:58.440 回答
0

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

您可以在此处查看一些实时 ASP.NET Excel 报告示例。

免责声明:我拥有 SpreadsheetGear LLC。

于 2009-04-08T14:43:58.677 回答