今天找了下.Net中处理Office文档的一些类库,发现还不少,不过大部分是纯商业解决方案。这里简单了列举了几个可以免费试用的控件。
Spire系列
e-iceblue貌似是个国内的公司,它提供的Free Spire系列可以处理Office文档,支持各种常用文档之间互相转换,也支持打印。免费版的也可以用于商业用途,但一般都有文档处理页数限制。
GemBox系列
GemBox系列和Spire系列提供的功能相似,也能处理各种Office文档,并且能实现文档格式转换,支持打印。免费版本可用于商业用途,但有功能限制。
Epplus
Epplus是一个开源软件,我之前在文章中介绍过。相比前两个功能相对少些,只能处理Excel,不能打印。但在excel的读写方面提供的功能还是非常全面的。
Excel处理本身是我们程序中最常用的一个功能,前两个库的免费版由于功能限制,在处理Excel时基本上是不够用的, Epplus则是提供了非常实用的功能了。(最新的5.0版本商业用途也收费)。
小结:
除了Epplus外,另外两个虽然有免费版本,但都是有功能限制的,文档大概就能处理10页以内,简单的文档处理还是可以的,如果超过了这个限制,估计还是只能商业解决方案。