从excel读写数据和高效读写数据想到的
2012-04-04 11:48
155 查看
清明宅了三天,惭愧啊,出差的时候比较懒,哪都不想跑,很长时间没写博了,趁这补一补吧。
上篇文章中提到了视频监控项目,这是多国版本的项目,涉及到葡萄牙,西班牙等多国资源的开发。开发经理不好给我们这些出差支持的人安排需求,尽派一些研究性的任务,前段时间又给了我一个任务,要高效读写excel数据,这玩意儿以前没弄过,马上百度。得知excel9的组件有现成的方法可以用啊,当时激动了好一阵子,这样我们确实很方便了。想起前段时间跟朋友的聊天,搞嵌入式的,说我们有微软的大腿抱,爽得一腿啊,呵呵。
不过好像这方面的资料相当的少,搜了很多代码都只能用到GetItemText,SetItemText,这两个方法速度奇慢,读三千条数据估计半个小时都不够,明显不是大数据量时的方法。然后继续找之后终于找到一个用ColeSafeArray的方法来批量操作数据了,了解了一些这就是一个多维数组,可以映射成二维数组跟Excel对应起来。不过具体如何操作还是得研究一番。为了搞出这个东东,我晚上搜资料到两点,不停地尝试,终于功夫不负有心人,可以取到数据了,如果取得的是葡萄牙的资源,总是乱码,做UTF8转换也没用,后来仔细调代码,检查VARIANT数据的内存格式,终于查出了原来获得的数据是Unicode格式的,那我转成UTF8应该就是正确的编码方式了,写数据的时候也用Unicode来转存,应该也能保存成正确的格式。验证之后果然是正确的了。
这个任务完成之后,对Unicode的编码方式,使用广泛性有了进一步的认识。
上篇文章中提到了视频监控项目,这是多国版本的项目,涉及到葡萄牙,西班牙等多国资源的开发。开发经理不好给我们这些出差支持的人安排需求,尽派一些研究性的任务,前段时间又给了我一个任务,要高效读写excel数据,这玩意儿以前没弄过,马上百度。得知excel9的组件有现成的方法可以用啊,当时激动了好一阵子,这样我们确实很方便了。想起前段时间跟朋友的聊天,搞嵌入式的,说我们有微软的大腿抱,爽得一腿啊,呵呵。
不过好像这方面的资料相当的少,搜了很多代码都只能用到GetItemText,SetItemText,这两个方法速度奇慢,读三千条数据估计半个小时都不够,明显不是大数据量时的方法。然后继续找之后终于找到一个用ColeSafeArray的方法来批量操作数据了,了解了一些这就是一个多维数组,可以映射成二维数组跟Excel对应起来。不过具体如何操作还是得研究一番。为了搞出这个东东,我晚上搜资料到两点,不停地尝试,终于功夫不负有心人,可以取到数据了,如果取得的是葡萄牙的资源,总是乱码,做UTF8转换也没用,后来仔细调代码,检查VARIANT数据的内存格式,终于查出了原来获得的数据是Unicode格式的,那我转成UTF8应该就是正确的编码方式了,写数据的时候也用Unicode来转存,应该也能保存成正确的格式。验证之后果然是正确的了。
这个任务完成之后,对Unicode的编码方式,使用广泛性有了进一步的认识。
相关文章推荐
- python数据分析之(4)读写数据文件CSV,EXCEL等
- poi读写excel数据
- Adobe ColdFusion读写Microsoft Office Excel数据(2)
- c#实现excel数据高效导入到sql数据库
- Java 读写 Excel 数据 - jxl(JExcelAPI)
- MATLAB读写excel中指定sheet行列中的数据
- Excel VBA高效办公应用-第四章-用VBA处理市场调查问卷数据
- java实现读写Excel数据
- 大数据EXCEL高效导出
- MATLAB学习(四)Excel读写数据
- 数据生成excel几种高效方法
- java 借助jxl进行excel数据的读写操作
- python读写sqlite3数据库并将统计数据写入excel
- c#实现excel数据高效导入到sql数据库
- VS2008下用C++ OLE技术高效处理Excel数据-总结
- Python 读写excel数据
- python实现excel读写数据
- jxl读写excel追加数据
- Adobe ColdFusion读写Microsoft Office Excel数据(3)
- excel-txt类型数据读写-测试与结果