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程序,程序性能效果非常明显

  • 相关阅读:
    数学分析教材编写大纲
    鲁病案号1357324
    数据库-常见函数-分组函数
    Java中的快速输入输出
    数据库-数学函数
    IDEA 常用快捷键 (尚硅谷·宋红康 设置版)——高仿eclipse
    linux下网络死掉了肿么办?(Networking Disabled)
    zookeeper集群搭建
    WMware克隆虚拟机后出现网络无法连接的问题
    Partitioner编程——根据运营商分组统计用户上网流量
  • 原文地址:https://www.cnblogs.com/alexywt/p/6138469.html
Copyright © 2011-2022 走看看