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

发布于 2024-07-16 19:00:09 字数 161 浏览 4 评论 0原文

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

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

有任何想法吗?

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

I'm working with ASP.NET Webforms and I need to create an report as a Excel file.

That should be easy, by changing the ContentType, but I need to dynamically add formulas to some cells.

Any Ideas?

PS: The format of the excel file should be XLS not XLSX.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

双马尾 2024-07-23 19:00:09

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

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

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

I recommend SpreadsheetML for this. It's just an xml schema you can use to create documents that Excel will open as if they were native. You can set formulas, formatting, multiple sheets, and most other excel features.

Be careful when googling for additional info on SpreadSheetML: there's a lot of misinformation out there that confuses SpreadSheetML with the new Xml format used for Excel in Office 2007. It's not. SpreadSheetML works as far back as OfficeXP, and even in a limited sense in Office 2000.

If nothing else, the SpreadSheetML link at the beginning of this post also includes a short overview of other options for create Excel files.

烧了回忆取暖 2024-07-23 19:00:09

您是否尝试过这个 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");
    }
}

Have you tried this ExcelXmlWriter library?

Also, there is a helper/generator tool that goes with the library.

It will generate .XLS files. The sample from the website shows:

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");
    }
}

一直在等你来 2024-07-23 19:00:09

我为此使用了 Infragistics Excel 导出/导入组件它运作得很好。

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

I have used Infragistics Excel export/import component for this and it works quite well.

It supports formulas and styling and is quite solid. The only downside is that it is quite expensive and must be bought as part of a package.

太阳哥哥 2024-07-23 19:00:09

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

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

免责声明:我拥有 SpreadsheetGear LLC。

SpreadsheetGear for .NET will create XLS or XLSX workbooks and includes full formula support.

You can see some live ASP.NET Excel Reporting samples here.

Disclaimer: I own SpreadsheetGear LLC.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文