【问题标题】:Is there a way to create Excel files in C# using a template without using the interop [closed]有没有办法在不使用互操作的情况下使用模板在 C# 中创建 Excel 文件 [关闭]
【发布时间】:2011-08-20 18:26:44
【问题描述】:

我正在更新一个基于模板创建 excel 文件的内部应用程序,我想重新创建该功能,而不必使用 excel 互操作。有谁知道任何可以做到这一点的开源项目?我使用的是 ExcelLibrary,但它不适用于模板。

谢谢!

编辑:我只对已知可与现有 *.xlt 或 *.xltx 模板一起使用的解决方案感兴趣。未知的解决方案没有帮助。这些都可以在网络上找到。

【问题讨论】:

标签: c# .net excel open-source


【解决方案1】:

请参阅 MS 的 OpenXML 2.0...

它是一个免费库,不需要安装office...您可以读写Office 文件,包括Excel 和Word(2007 及更高版本...)。

如果您需要更多功能(例如渲染为 PDF 等)和/或支持 2007 年之前的格式(例如 XLT),那么您需要一些 3rd-party 库...不是开源的...但是看看Aspose.Cells - 它也处理 XLT、XLTX、XLTM 等 - 例如关于对 XLTX + XLTM 的支持,请参阅 http://www.aspose.com/documentation/.net-components/aspose.cells-for-.net/feature-overview.html

【讨论】:

    【解决方案2】:

    看看下面的链接,这个库允许您使用 XML 生成 Excel 工作簿,希望对您有所帮助。

    CarlosAg Excel Xml Writer Library

    【讨论】:

      【解决方案3】:

      您能否根据您是使用 Excel 2003/2007 还是 2010 来尝试这些库。

      NPOI

      koogra

      【讨论】:

        【解决方案4】:

        查看来自 Microsoft 的 Open XML SDK 2.0。 然后您可以使用Simple OOXML 项目来帮助您入门。 不适用于旧版办公文档(即 doc/xls),仅适用于 docx 和 xslx 等新文档。

        提示:docx/xslx 实际上是一个包含 xml 文档的 zip 文件。只需将扩展名更改为 zip。

        【讨论】:

          【解决方案5】:

          我们使用OpenXml 生成Word 文档。我相信你也可以生成 Excel 文件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-10-15
            • 1970-01-01
            • 2020-09-12
            • 1970-01-01
            • 2021-05-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多