问题由两个部分组成:修改/读/写现有的Excel/PDF文件使用.NET库
什么是最好的.NET库修改(读/写)现有的Excel文件(应与Excel 2003一起工作)?
什么是最好的.NET库来修改(读/写)现有的PDF文档?
他们也应该能够创建新文档。 如果他们是免费的(开源)或者不是太贵,那会更好。
感谢提前:)
问题由两个部分组成:修改/读/写现有的Excel/PDF文件使用.NET库
什么是最好的.NET库修改(读/写)现有的Excel文件(应与Excel 2003一起工作)?
什么是最好的.NET库来修改(读/写)现有的PDF文档?
他们也应该能够创建新文档。 如果他们是免费的(开源)或者不是太贵,那会更好。
感谢提前:)
对于PDF文件:iTextSharp。它是免费的,并不难学习。
关于Excel,您可能不需要库。如果你安装了Excel,你可以自动编辑文档,或者你可以通过OLEDB访问它来读取/写入数据。
尝试全文夏普==>http://www.pdfsharp.net/
所有的开源和免费在MIT许可(所以免费用于商业用途太)
的API类似GDI +,此外,他们有一种称为MigraDoc可用于在内存中创建文档,然后将其呈现为RTF,XPS或PDF。
我决定使用.net的FlexCel--不是免费的,但也不贵。 API不是很舒服,所以我的建议是使用这个库的文档和支持非常好。除了图表之外,该库的所有功能都可以执行(但flexcel团队承诺在最近的版本中添加此功能)。
自动化通常不是一个很好的使用Excel的途径。很难正确使用API而不挂在COM对象上,因此关闭了Excel,并且如果环境不支持UI(例如托管服务器),则并不总是可能的。 – Ian 2010-06-04 08:57:40
我不想使用自动化或Interop,导致在服务器办公室可能没有安装。 我不是OLEDB大师,但我不认为它会给我一个有效的方式来管理文件。 – SchmerZ 2010-06-04 09:00:04
@Ian:如果你以正确的方式做到这一点,它应该总是正确关闭,但我同意它可以有点混乱得到正确的。你可以在没有用户界面的情况下使用它,但主要的问题是它很慢并且不稳定,当然这在服务器上变得更糟。 – 2010-06-04 09:25:15