主要文档类型:

doc(docx)、xls(xlsx)、ppt(pptx)、pdf

读写方式:

com组件
OleDb(excel)
转成CSV已文本方式读取(excel)
使用第三方库:

NPOI(http://npoi.codeplex.com/

目前正在使用中的,主要用来做数据的导入导出,数据类型的兼容性和读写速度都是相当不错的,唯一不爽的就是各种不知所云的命名空间,找到一份POI(JAVA平台的)的命名空间说明:

xls->HSSF、xlsx->XSSF

doc->HWPF、docx->XWPF

ppt->HSLF、pptx->XSLF

Outlook->HSMF、Visio->HDGF、Publisher->HPBF

看来NPOI距离父辈还有相当的差距啊,而且现在的开发似乎停滞了,目前只支持xls、xlsx、docx

但周边扩展不错,比如支持css设置单元格的NPOI.CSS,基于NPOI的报表引擎ExcelReport

ExcelLibrary(http://code.google.com/p/excellibrary/

epplus(http://epplus.codeplex.com/

只支持07以上格式(xlsx)

API相当舒服,Cells[“A1”]类似写法,不需要像NPOI一样一直new对象。

NetOffice(http://netoffice.codeplex.com/

微软COM组件的高级封装,支持所有版本office

Excel、Word、Outlook、PowerPoint、Access、Project、Visio

Aspose.Total(http://www.aspose.com/

组件包含words、cells、pdf、slides、email、barcode、imaging、tasks(Microsoft Project)、ocr、diagram、note(Microsoft OneNote)、3d、cad

Spire.Office(http://www.e-iceblue.com/

这家公司是NPOI的赞助商,提供中文支持,视乎记得是家国内的公司的,可官网上都是洋文,主要组件有doc、xls、pdf、barcode,提供免费版本但有诸多限制。

其它:

Dsoframer及其衍生->WebOffice等,嵌入调用office程序显示文档

PageOffice

支持Word、Excel、PowerPoint、WPS、PDF

最后编辑:2020年06月26日 ©著作权归作者所有

发表评论