使用.NET库修改/读取/写入现有的Excel / PDF文档

这个问题由两部分组成:

  1. 什么是最好的.NET库来修改(读/写)现有的Excel文档(应使用Excel 2003)?

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

他们也应该能够创build新的文件。 如果他们是免费的(开放源代码)或者不是太贵,那会更好。

提前致谢 :)

对于PDF: iTextSharp 。 这是免费的,并不难学习。

关于Excel,你可能不需要一个库。 如果您已经安装了Excel,您可以将其自动化以编辑文档,或者您可以通过OLEDB访问它来读取/写入数据。

我在本文中评估了许多图书馆的阅读Excel文件。 我最喜欢的是一个名为FlexCel的库,因为它非常容易使用,与其他select相比,它相当便宜。 我们一直在使用它,没有任何问题,有良好的支持和频繁的更新。

我相信它有一些从Excel电子表格生成的PDF,我不知道如果那就是你以后。

其他的select是Aspose ,他们提供一个Excel和一个Adobe PDF库。 虽然他们比较贵。

Excel部分不要再看了:

从C#创buildExcel(.XLS和.XLSX)文件

在C#中创buildExcel电子表格.XLS和.XLSX

试试PDF Sharp ==> http://www.pdfsharp.net/

它的所有开源和免费的MIT许可证(所以也免费用于商业用途)

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

我决定使用.net的FlexCel – 不是免费的,但也不贵。 API不是很舒服,所以我的build议是使用这个库的文档和支持相当不错。 除了图表,这个库的所有function都可以执行(但是flexcel团队承诺在最近的版本中添加这个function)。