【问题标题】:Modify/Read/Write existing Excel/PDF document with .NET libraries使用 .NET 库修改/读取/写入现有 Excel/PDF 文档
【发布时间】:2010-06-04 07:51:15
【问题描述】:

问题由两部分组成:

  1. 修改(读/写)现有 excel 文档(应该与 Excel 2003 一起使用)的最佳 .NET 库是什么?

  2. 修改(读/写)现有 pdf 文档的最佳 .NET 库是什么?

他们也应该能够创建新文档。 最好是免费(开源)或不太贵。

提前致谢:)

【问题讨论】:

    标签: .net excel pdf


    【解决方案1】:

    对于 PDF:iTextSharp。它是免费的,而且不难学习。

    【讨论】:

      【解决方案2】:

      关于 Excel,您可能不需要库。如果您安装了 Excel,您可以自动使用它来编辑文档,否则您可能只需通过 OLEDB 访问它来读取/写入数据即可完成您需要的操作。

      【讨论】:

      • 自动化通常不是使用 Excel 的好方法。如果不挂在 COM 对象上并因此关闭 Excel,就很难正确使用 API,而且如果环境不支持 UI(例如托管服务器),这并不总是可能的。
      • 我不想使用自动化或互操作,因为无法安装服务器办公室。我不是 OLEDB 专家,但我认为它不会为我提供一种有效的文件管理方式。
      • @Ian:如果您以正确的方式进行操作,它应该始终正确关闭,但我同意正确处理可能会有点混乱。您可以在没有 UI 的情况下使用它,但主要问题是它速度慢且不稳定,这在服务器上当然会变得更糟。
      • @SchmerZ:同意服务器上的自动化,但取决于你的意思,高效的 OLEDB 可能没问题。如果您的 Excel 工作表包含表格数据,那么我认为 OLEDB 可能非常适合读取和写入数据,但如果您需要做比这更高级的事情,它可能不适合。
      • @ho1 :您不能在非交互式环境中使用它(尽管在交互式环境中是的,您可以在没有 UI 的情况下使用它)。 Windows Vista 及更高版本会阻止您在非交互式环境中使用 Interop。
      【解决方案3】:

      我评估了这个Post 中的一些库,用于读取 Excel 文件。我的首选是一个名为FlexCel 的库,因为它非常易于使用,与其他替代品相比非常便宜。我们一直在使用它,没有任何问题,有很好的支持和频繁的更新。

      我相信它可以从 Excel 电子表格中生成某种 PDF,我不确定您是否需要这样做。

      其他替代方案是 Aspose,它们提供 Excel 和 Adob​​e PDF 库。不过它们的价格要贵一些。

      【讨论】:

      • 我看到 FlexCel 无法向文档添加新图表,不是吗?
      【解决方案4】:
      【解决方案5】:

      尝试 Pdf Sharp ==> http://www.pdfsharp.net/

      它在 MIT 许可下完全开源且免费(因此也可免费用于商业用途)

      API 类似于 GDI+,另外,他们有一个叫做 MigraDoc 的东西,可以用来在内存中创建一个文档,然后将其渲染为 RTF、XPS 或 PDF。

      【讨论】:

        【解决方案6】:

        我决定将 FlexCel 用于 .net - 不是免费的,但也不昂贵。 API 不是很舒服,所以我建议使用这个库的文档并支持很好。除了图表之外,这个库可以做的所有功能(但 flexcel 团队承诺会在最近的版本中添加它)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-15
          • 2016-11-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多