首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

:怎么把剪贴板中的大量数据方便保存为文本文件

2013-11-15 
求助:如何把剪贴板中的大量数据方便保存为文本文件?环境:我使用pb读取大量的excel数据,并通过拷贝导入到数

求助:如何把剪贴板中的大量数据方便保存为文本文件?
环境:我使用pb读取大量的excel数据,并通过拷贝导入到数据窗口中
代码如下:
myoleobject1 = Create OLEObject
result = myoleobject1.ConnectToNewObject("excel.application") //连接excle
myoleobject1.Workbooks.Open(ls_xlsxfilename_with_dir) //打开指定的文件

myoleobject1.ActiveWorkbook.Sheets(ls_sheet).SELECT //选择某一个sheet
myoleobject1.activesheet.cells.Copy //拷贝大量数据
然后导入到一个datastore中

li_count = ds_xls.ImportClipboard ( 1 ) //导入数据

现在的问题是,我导入的数据比较大,有6万行,保存的文本有32M大小

以上代码在windowsXP中一直正常工作,但是在windows2003server中,却发生内存溢出,表现为某某内存不能为read,然后程序就飞出了,请问,windows2003的剪贴板缓冲区比较小吗?

第二,我想将这个copy出来的大量tab分割的文本信息,如何方便的保存为一个文本文件?
[解决办法]
如果要简单,放个多行编辑框在窗口中(不显示)

....copy

mle_1.selecttext(1,len(mle_1.text))
mle_1.paste()


[解决办法]

引用:
Quote: 引用:

我的天,filewrite只能写32k,我32M数据就要写1024次了


大哥,这个是程序写的,又不是你写,程序写10000次都不关你事。


PB 10 开始像,具体不太清楚,反正PB11.5 肯定有。
有 FileWriteEx ( file#, blob {, length }) 可以一次写入超32K数据,

热点排行