DotNet平台文档类操作总结

    学无止境 ImbaQ 1331次浏览 0个评论

    主要文档类型:

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

     

    读写方式:

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

      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


    iHomeSoft, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明!
    DotNet平台文档类操作总结