我正在使用ASP.NET Webforms,我需要将报告创建为Excel文件。
这应该很容易,通过更改ContentType,但我需要动态地将公式添加到某些单元格。
任何想法?
PS:excel文件的格式应该是XLS而不是XLSX。
答案 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。