BasicExcel CSpreadSheet 使用感受
这两个库都是由同一个新加坡人写的,其中BasicExcel推出时间较晚,也是为了改善CSpreadSheet的诸多缺点而推出的一个跨平台版本(原生Excel支持,作者说对参考的是OpenOffice的Excel格式文档)。
CSpreadSheet对中文支持很好,所以根本就没有WString,AString等转换问题。但是它有几足以让人放弃使用它的缺点:
- 速度慢。
- 写入数据都是字符串格式。为了防止自动类型转换,所有文本前都有一个单引号(包括数值数据)。
- 如果某列包含多种数据类型,则这列中有的单元无法正常读出(读取为空)。根据MSDN上的说明,ADO读取Excel中时,会将前10行中出现次数最多的数据类型作为这一列的数据类型。
- 内存泄漏严重。
BasicExcel是直接对复合文件进行操作的,实现上要复杂些,不过效率上的确也要高很多。读取数据时可以直接指定单元格的数据类型。另外,创建、删除、重命名Sheet,加载保存文档都很方便。但是它也有两个问题:
- 对中文不太友好。不是不支持,只是需要额外的转换步骤。比如调用SetWString,需要传递WCHAR_T*类型的数据。
- Load某些Excel(并不是大文件)会失败。找了很久没有找出原因。CodeProject上有好几个反应相同问题的贴子,但是没有答案。这种怪异现象完全超越了我的理解能力。因为源代码里很多东西我都不太懂,要深入去调试,对我来说不大可能。
如果你打算使用这两个类,最好先了解一下它们能做什么,不能做什么,以及效率如何。这样会省掉你很多时间和精力。
需要使用这两个类的话,可以直接去CodeProject中搜索BasicExcel | CSpreadSheet,里面可以找到源码和示例。国内有个徐景周版本的CSpreadSheet,我猜应该也是在CSpreadSheet上修改的,但它也并没有解决我的问题。
转载于:https://www.cnblogs.com/cmleung/archive/2011/05/05/2037787.html
BasicExcel CSpreadSheet 使用感受相关推荐
- Excel操作类-CSpreadSheet and BasicExcel
Excel操作类-CSpreadSheet and BasicExcel CSpreadSheet - A Class to Read and Write to Excel and Text Deli ...
- Excel访问方法论及开源库
Excel访问方法论及开源库 由于项目上用到了excel的读写,这几天从网上找了好多开源.不开源的库,罗列在此,同大家共享. 本人之前未接触过excel的访问,且技术水平也不高,下面叙述如有错误之处, ...
- vc操作excel文件的类:CSpreadSheet,basicexcel
由于工作需要,需要在excel和mysql数据库之间互相交换数据,于是在网上搜索了一下用vc如何操作excel,基本上有三种实现方式,一种是利用odbc,一种是使用微软的automation技术,一种 ...
- 近来工作和面试一些人的感受(原)
最近公司招聘,面试了很多人,有牛人 - 无所不能的,自认为没必要再提高的牛人,有硕士,有啥都不懂乱投简历的,有简历项目经验写几十个的各种技术都精通的,还有水平一般却要求薪水很高的,各种人都有.谈谈感受 ...
- 刚进入大学觉得计算机课很难,高校代码条幅迎新生,00后表示刚开学就感受到秃头压力!程序员太难了...
原标题:高校代码条幅迎新生,00后表示刚开学就感受到秃头压力!程序员太难了 近日,内蒙古师范大学计算机学院为迎接新生挂出了与专业相关的代码创意条幅,学长们表示用结合专业知识的创意条幅,是希望新生能更快 ...
- 与 Scott Guthrie 一道感受技术激情 1月13日于北京
可能很多朋友已经知道了这个消息,我觉得还是写一下,别让这个机会白白溜走.Scott Guthrie是谁,我就不介绍了,简单说:ASP.NET之父,Silverlight 的主要创始人,还管着太多微软的 ...
- 还在纠结垃圾分类问题?带你用Python感受ImageNet冠军模型SENet的强大
作者 | beyondma 转载自CSDN博客 本月1日起,上海正式开始了"史上最严"垃圾分类的规定,扔错垃圾最高可罚200元.全国其它46个城市也要陆续步入垃圾分类新时代.各种被 ...
- 感受lambda之美,推荐收藏,需要时查阅
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:9龙 juejin.im/post/5ce66801e51d ...
- 坚持刷题678天的感受!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:胡来,中山大学,Datawhale成员 通过自己678天的刷题,不 ...
最新文章
- JCo3 建立连接到SAP(2)- 连接池
- 循环:for..in 与for...of 的区别
- 使用MUI/html5plus集成微信支付需要注意的几点问题
- Python中知识点笔记
- python 列表,元祖,字典的区别
- LeetCode每日训练1——爬楼梯问题(2020.7.1)
- .Net(C#)用正则表达式清除HTML标签(包括script和style),保留纯本文(UEdit中编写的内容上传到数据库)...
- new、delelte和malloc、free的关系
- 用pythonnet为计算机视觉做图像整理
- 我的技术心病(转贴)
- rabbitmq - (消息队列) 的基本原理介绍
- Dropout原理介绍
- php正则多个字段,正则表达式,grep_linux shell中如何实现对多个关键字段的排除?,正则表达式,grep,linux,shell - phpStudy...
- 学计算机的该不该参加培训机构
- LARGE SCALE IMAGE COMPLETION VIA CO-MODULATED
- 基于springboot的高校疫情打卡上报系统设计与实现 文档+项目源码及数据库文件+演示视频
- jupyter notebook把txt文件写成所需格式的txt文件
- 如何查询快递单号的全部物流信息
- 关于 OneNote 无法打开笔记本 无法打开该位置 没有该位置权限:
- C++ 的未来——第 2 部分
热门文章
- kettle优化抽取数据速度_基于kettle工具提高表输出写入速度(每秒万条记录)
- 哥德巴赫猜想用计算机证明,用计算机证明有限数哥德巴赫猜想成立:运行结果...
- 电商android studio,谷歌 Android Studio 4.0 Beta 5 发布
- springboot mybatis sqlite3
- java 泛型 类型形参(Type Parameters)Type Parameters 边界(Bound)
- flask v0.1 路由
- hadoop jar
- 2.1 进行误差分析
- opencv-api convexityDefects
- python __call__