• 9532阅读
  • 10回复

[提问]操作Excel时,如何才能多行插入,或类似于VBA数组方法?(数据量很大,单行处理效率很低) [复制链接]

上一主题 下一主题
离线jianghua8797
 
只看楼主 正序阅读 楼主  发表于: 2012-05-05
最近在做一个报表的功能,需要把里面的数据导出到Excel中,有特定的格式什么的和排版什么的,这些我都已经处理差不多了,现在我可以实现单行写入数据,但是要求的数据量很大,一般都是几十万或者上百万条数据,在单行处理过程中,这样根本就不满足需求,我看了一些VBA处理大批量数据到Excel中时,用到了数组概念,效率很高,在QT中,我是通过QAxObject来处理的,没有发现怎么传递二维数组,range->dynamicCall("SetValue(const QVariantList&)", QVariantList(list));这个只能是一行数据,我该怎么样才能处理多行同时写入,或者类似于VBA那样填入数据,希望各位大神都能给出自己的建议,在此谢谢了!
我更希望是类似于VBA的数组那样,那个的效率确实很高,欢迎各位积极讨论 !
离线waxxs
只看该作者 10楼 发表于: 2012-11-12
我想问一维数组插入的问题,调用range->dynamicCall("SetValue2(const QVariantList&)", QVariantList(list)),是不是只能插入行数据,如果想一次插入一列,显示的结果是一列一样的数据。有没有对应的列插入代码?
离线zwl568790005

只看该作者 9楼 发表于: 2012-09-14
我也遇到同样的问题 求高手!
离线xlqwe

只看该作者 8楼 发表于: 2012-06-14
楼主问题有没有解决呢~~
离线yangxuehsd
只看该作者 7楼 发表于: 2012-06-09
我是要很多的sheet啊  一个execl文件要有很多的sheet  所以只能用execl写
离线passion_wu
只看该作者 6楼 发表于: 2012-06-08
输出成csv格式的不可以么?打开的时候和excel差不多啊。
离线yangxuehsd
只看该作者 5楼 发表于: 2012-06-08
楼主  你找到方法了吗?我也和你遇到同样的问题??
离线XChinux

只看该作者 4楼 发表于: 2012-05-09
Excel 2007之前的版本,最多一个工作表只能插入6万多条数据,Excel 2007/2010的版本,一个工作表能插入100多万条数据。 但这似乎也满足不了你的需求吧?输出EXCEL,可以用直接输出成XML格式的文件,速度最快了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线jianghua8797
只看该作者 3楼 发表于: 2012-05-09
几天了,竟然一个人都没有。。。
杯具了!!!
离线jianghua8797
只看该作者 2楼 发表于: 2012-05-07
自己顶一个,没有高手处理过相关的东东吗!!!
离线jdwx

只看该作者 1楼 发表于: 2012-05-05
这样的要求,还是用vba吧。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个