求助:如何把剪贴板中的大量数据方便保存为文本文件?
环境:我使用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()
[解决办法]