我曾经进行过.net导出Excel的开发工作,因为对导出的Excel文档的格式要求比较高,所以,选择的是.net调用COM的方式进行的开发。整个开发的过程还是比较顺利的,但对最后程序运行的结果不是很满意。
.net调用COM接口导出Excel文档的过程很慢,如果文档的内容比较多的情况下,等待十几二十秒以上的情况都时有发生。我也不知道我的代码写的有问题,还是.net调用COM组件就是很慢。总之,对.net下进行Office相关的开发,还是有所畏惧的。

另外,有一些第三方的组件(如Asponse.Cells等)可以完成类似的工作,但其高昂的价格,有些让人受不了。


今天,偶然的机会,我再次使用了WPS 2005,在“金山”的站点上看到了有关WPS 2005进行二次开发的内容。处于好奇,我下载了一份《.NET调用WPS示例包下载》。这是一份.net调用WPS文字的示例,在.net 1.1下进行的开发,我试用了一下,发现调用的速度很快,应该说远超过了.net调用MS Office Word的速度。

于是,我就产生了这样的想法:我们在做Web应用的开发时,如果需要进行Office相应的文档导出工作时,是否可以考虑使用WPS 2005的COM接口进行。我觉得至少有下面几点优势:
1,执行速度。虽然还没有进行实际的对比测试,但给我的第一印像是使用WPS要比使用MS Office快得多;
2,价格。这个就不用多说了。

另外,WPS可以很好地兼容MS Office的文档格式,在Web服务器端使用WPS进行文档的导出工作,客户端的用户使用MS Office的相关程序使用导出文件,应该完全不受影响
posted on 2007-03-19 14:00  scdsun  阅读(1104)  评论(0编辑  收藏  举报