从excel读写数据和高效读写数据想到的

来源:互联网 发布:mac tags怎么用 编辑:程序博客网 时间:2024/06/04 17:48

       清明宅了三天,惭愧啊,出差的时候比较懒,哪都不想跑,很长时间没写博了,趁这补一补吧。

       上篇文章中提到了视频监控项目,这是多国版本的项目,涉及到葡萄牙,西班牙等多国资源的开发。开发经理不好给我们这些出差支持的人安排需求,尽派一些研究性的任务,前段时间又给了我一个任务,要高效读写excel数据,这玩意儿以前没弄过,马上百度。得知excel9的组件有现成的方法可以用啊,当时激动了好一阵子,这样我们确实很方便了。想起前段时间跟朋友的聊天,搞嵌入式的,说我们有微软的大腿抱,爽得一腿啊,呵呵。

        不过好像这方面的资料相当的少,搜了很多代码都只能用到GetItemText,SetItemText,这两个方法速度奇慢,读三千条数据估计半个小时都不够,明显不是大数据量时的方法。然后继续找之后终于找到一个用ColeSafeArray的方法来批量操作数据了,了解了一些这就是一个多维数组,可以映射成二维数组跟Excel对应起来。不过具体如何操作还是得研究一番。为了搞出这个东东,我晚上搜资料到两点,不停地尝试,终于功夫不负有心人,可以取到数据了,如果取得的是葡萄牙的资源,总是乱码,做UTF8转换也没用,后来仔细调代码,检查VARIANT数据的内存格式,终于查出了原来获得的数据是Unicode格式的,那我转成UTF8应该就是正确的编码方式了,写数据的时候也用Unicode来转存,应该也能保存成正确的格式。验证之后果然是正确的了。

       这个任务完成之后,对Unicode的编码方式,使用广泛性有了进一步的认识。

原创粉丝点击