【问题标题】:What .NET library can I use to generate Excel(XLS) file without installed Excel? [closed]在没有安装 Excel 的情况下,我可以使用什么 .NET 库来生成 Excel(XLS) 文件? [关闭]
【发布时间】:2010-11-02 13:14:55
【问题描述】:

有没有我可以使用的免费库来做到这一点?

谢谢。

【问题讨论】:

标签: c# .net excel file


【解决方案1】:

我用这个工具效果很好 http://epplus.codeplex.com/

【讨论】:

    【解决方案2】:

    NPOI——它现在正在开发中——但我认为 Excel 是第一个用例。

    http://npoi.codeplex.com/

    【讨论】:

      【解决方案3】:

      看看the answers on this question。它们可能对您有用。

      【讨论】:

        【解决方案4】:

        简单另存为 .CSV(当然用逗号分隔值)。

        【讨论】:

        • 它必须是用户友好的格式。甚至图片也会在那里添加。
        • 这个答案是如何获得两票的?它是否完全回答了这个问题?
        • @Anonymous Tripe,您错过了重要的一点:问题的正确答案是分阶段得出的 - 所有有助于最终接受的答案的答案都值得投票。问题(在提到 .xls 文件时)没有指定必须保存 Excel 对象(数据除外)。正是像我这样的回答有助于更好地理解问题。
        • 它特别提到了XLS格式,所以从这个角度来看你的答案是错误的。对人员的要求做出假设,因为您知道更好,更清洁的任何方法都没有抓住重点。事实上,您是在重新定义问题,而不是澄清问题。
        【解决方案5】:

        我用过CarlosAg Excel Xml Writer Library。像宣传的那样工作,有很多选择。

        【讨论】:

          【解决方案6】:

          您可能想查看this 寻找一个了解各种有用的 .net 库的好地方:

          https://stackoverflow.com/questions/662956/most-useful-free-net-libraries/4076407#4076407

          【讨论】:

            【解决方案7】:

            选项:

            1. 如果您可以输出 xslx 而不是 xsl,请调查 xslx 格式,因为它只是一起归档在 zip 中的一堆 xml。您可以使用 .NET 中提供的各种 xml 工具轻松生成这些文件

            2. 如果您只想导出数据,则生成一个带有 xsl 扩展名的 csv

            3. 如果您需要导出文件中包含的一些基本格式,excel 能够打开 HTML 标记及其包含的 tr/td。您可以将样式值(颜色、字体等)设置为这些值,excel 将正确呈现它们。策略与第 2 点相同。

            【讨论】:

              【解决方案8】:

              它不是免费的,但您可以尝试来自 Infragistics here 的 Excel 库。它处理导入/导出、公式求解、单元格和字符串的格式设置以及以下格式的许多其他事情:XLS、XLT、XLSX、XLTX、XLSM、XLTM。

              注意:我在 Infragistics 工作。

              【讨论】:

              • 注意:这个问题是免费的。
              • 我明白了。这就是为什么我以“它不是免费的,但是......”作为我的答案的开头。我认为这可能对那些愿意花钱并在网上搜索并遇到此线程的人有所帮助。
              【解决方案9】:

              对于生产级 Excel 文件生成,您可以使用:

              1. OpenXML SDK for Excel 2007 及以上格式: http://www.microsoft.com/download/en/details.aspx?id=5124 http://openxmldeveloper.org/discussions/formats/f/14/p/732/1816.aspx

              2. SpreadsheetGear

              3. .Net 的 Aspose.Cells

              (链接可以google)

              干杯,

              阿吉特·辛格

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2014-10-15
                • 2021-10-07
                • 2014-01-29
                • 1970-01-01
                • 2016-05-21
                • 1970-01-01
                • 1970-01-01
                • 2013-11-07
                相关资源
                最近更新 更多