zoukankan      html  css  js  c++  java
  • C#研究OpenXML之路(4-使用第三方库)

    一、悲催的OpenXML操作

    学习并使用了一段时间的OpenXML,感觉用这个来操作Excel文件真是一件非常悲催的事情,由于我自己比较熟悉Excel COM的操作,但到了OpenXML中发现,之前所了解的几乎没啥用处,仅仅完成创建工作簿、工作表、读取下单元格的值就得写超级多行的代码。使用OpenXML操作Excel文件还碰到一个难题就是如何读取xls文件。无奈之下,只好去搜搜看有无好用的第三方库。

    从网上搜到一篇文章:各Excel第三方库对比文章

    大致上有这么一些第三方库:

    1、NPOI

    2、Koogra

    3、ExcelLibrary

    4、ExcelPackage

    5、EPPlus

    5、LinqToExcel

    使用感受

    我自己找到一个很接近Excel COM操作的库,Spire.xls,该库还有其他操作docx、pptx的库,Spire.xls可以直接转换文件格式,并且可以导出成pdf文件。不过其免费版存在部分限制,保存时会附加一个工作表。如果愿意付费使用倒是很不错的库。

    只操作xlsx文件的话,我比较喜欢试用Epplus,该库是免费库,有源代码,有hlp文件及大量的示例代码,且其属性方法与Excel COM较为类似。

    应用效果

    我将现有的项目全转换成使用第三方库,如果需要读取xls文件,就试用Spire.xls Free版;xlsx文件读写试用Epplus

    相较于之前读写3000份文件,写入数据库,速度大幅度提升,原先一个小时还不能完成的,现在10分钟以内完成,并且无需安装Excel程序,程序性能效果非常明显

  • 相关阅读:
    AngularJs学习笔记Understanding the Controller Component
    AngularJs学习笔记Dependency Injection(DI,依赖注入)
    AngularJs学习笔记Forms
    AngularJs学习笔记Modules
    AngularJs学习笔记IE Compatibility 兼容老版本IE
    Oracle trigger Demo
    Debugging tips in VS
    Adding a Strong Name to an existing DLL that you don't have the source to
    Webservice
    Tips to import DB dump of a big size
  • 原文地址:https://www.cnblogs.com/alexywt/p/6138469.html
Copyright © 2011-2022 走看看