读取 的 文件的方法有很多,但是也许就是因为方法太多,大家在选择
的时候会很疑惑。
由于前两天要做导表工具,比较了常用的方法,总结一下写个短文,
的方式
这个大约是最常用的方式,这个方式其实启动了一个 的进程在背后读写
文件,这个方式的最大好处是什么事情都能做。包括设置 的格式,增加删
除 ,读写单元格,等等。功能几乎是最全的,而且使用起来也不是特别的难。
其基本方法都是使用导出的 文件进行 操作,但是由于 的接口说明文档不
多,想非常完美的使用她们也不是太容易,好在例子也很多。
网上普遍认为 速度慢, 的 读写方式也基本一样。但是读取速度可以
改进,如果在读取的加载整个 的 的全部数据,而不是一个个单元格读取,那
么速度还是相对不错。想想原理也很简单,整体读取减少了 的交互次数。 的写入
方式一般只能几个进行比较方便,所以速度可能要快很多。
我自己的亲身体会是,一个 文件, 多列的字段,如果采用一个个单元格的
读取方式, 大约 条左右的记录,如果整体读取,速度可以提高几十倍。
读写 方式功能很强大,读取速度还可以,但写入速度不高,当然这个方
式不可能移植的,而且你必须安装了 。
方式
这是 上的一个推荐开源工程了,
!""### $"%"&&"
作者是基于 的文件格式进行的处理。但是为什么叫 呢。他不支
持很多东西,公式,文件格式,表格合并等(有人说中文支持也不好),所以可以认为他
只支持最基本的 表格,我自己的尝试是如果这个 文件有其他元素(公式,
格式等),使用 读取会失败。
读写 方式功能比较弱,由于是直接根据文件格式操作,读写速度都不错 ,
你也不需要按照 ,另外这个方式是可以移植的,但是有一些成本,其代码比较晦涩
难懂,而且没有注释,另外即使在 '# 平台上,告警也很多。
(&上的几个 库。
(&上有几个开源的的 库,但是完善的不多,有的是为了 ) 读写
准备的,包括 *,*,$ 等。我下载了几个实验了一下,在
'# 都没有编译成功。也罢了。
+, 的方式
这个亲身没有尝试过,但是按照原理,应该只能读写。速度吗,, 的速度本来就
是出名的慢了。
!""###-.*$"($"-#"/0+
12, 的方式
2, 的方式听说应该就是使用 , 的方式。和 的方式应该没有本质区别。我
评论4
最新资源