2010-06-04 64 views
2

问题由两个部分组成:修改/读/写现有的Excel/PDF文件使用.NET库

  1. 什么是最好的.NET库修改(读/写)现有的Excel文件(应与Excel 2003一起工作)?

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

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

感谢提前:)

回答

0

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

+0

自动化通常不是一个很好的使用Excel的途径。很难正确使用API​​而不挂在COM对象上,因此关闭了Excel,并且如果环境不支持UI(例如托管服务器),则并不总是可能的。 – Ian 2010-06-04 08:57:40

+0

我不想使用自动化或Interop,导致在服务器办公室可能没有安装。 我不是OLEDB大师,但我不认为它会给我一个有效的方式来管理文件。 – SchmerZ 2010-06-04 09:00:04

+0

@Ian:如果你以正确的方式做到这一点,它应该总是正确关闭,但我同意它可以有点混乱得到正确的。你可以在没有用户界面的情况下使用它,但主要的问题是它很慢并且不稳定,当然这在服务器上变得更糟。 – 2010-06-04 09:25:15

0

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

我相信它有一些从Excel电子表格生成的PDF,我不确定这是否是你之后。

其他替代方案是Aspose,他们提供了一个Excel和一个Adobe PDF库。尽管如此,它们还是比较昂贵的。

+0

正如我所看到的,FlexCel无法将新图表添加到文档中,不是吗? – SchmerZ 2010-06-04 19:25:15

0

尝试全文夏普==>http://www.pdfsharp.net/

所有的开源和免费在MIT许可(所以免费用于商业用途太)

的API类似GDI +,此外,他们有一种称为MigraDoc可用于在内存中创建文档,然后将其呈现为RTF,XPS或PDF。

0

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