当前位置: 代码迷 >> PB >> 怎么向excel中批量写入数据
  详细解决方案

怎么向excel中批量写入数据

热度:64   发布时间:2016-04-29 08:31:50.0
如何向excel中批量写入数据
我现在想到一个一维数组中的数据一次性写入excel的某一列,应该怎么写
用下面的脚本的话,A1到A10的内容都成了la_array[1]的内容了
ole_sheet.range["A1:A10"]=la_array

------解决方案--------------------
探讨
我现在想到一个一维数组中的数据一次性写入excel的某一列,应该怎么写
用下面的脚本的话,A1到A10的内容都成了la_array[1]的内容了
ole_sheet.range["A1:A10"]=la_array

------解决方案--------------------
新建一个数据窗口 ,把你需要的值赋进去 ,然后saveas ,这样数据转换的操作都在pb中进行 ,这样比较快 ,最后一次 saveas 也是非常块

------解决方案--------------------
so easy 去看看我的博客里面有相关介绍
http://blog.csdn.net/nebula1982/archive/2009/12/16/5017983.aspx

你可以活用!无非就是传入参数改变
------解决方案--------------------
你把要写入Excel的值拼成一个字符串,不同列之间用tab字符(~t)分隔,不同行之间用回车换行分隔(~r~n),然后通过方法Clipboard(ls_data)将字符串放置到剪贴板中,最后sheet.range(sheet.cells[开始行,开始列],sheet.cells[结束行,结束列]).PasteSpecial就可以把内容一次性写入Excel了。

当初,我往Excel中写入2千行数据,结果发现写入一行就大约要1秒,2千行要2千秒,那时候都快崩溃了,后来发现可以使用上面方法一次性写入,结果速度快多了,你可以试试。

------解决方案--------------------
不知道能不能直接把数组中的信息写入Excel中,楼主要是找到了,一定那个要告诉我啊

------解决方案--------------------
你把要写入Excel的值拼成一个字符串,不同列之间用tab字符(~t)分隔,不同行之间用回车换行分隔(~r~n)

用这种字符串给数据窗口或者Graph控件输入大量值时,速度也很快
------解决方案--------------------
创建一个只有两列的数据窗口,每列看作是一个维,那么就可以代替二维数组,下标为变量的问题
  相关解决方案