回复 24楼 sdta
谢谢指导,测试了一下脚本,可能不知道在哪里打开excel的vb的访问,到下面的代码就报错了,
我按之前的代码逆向想当然的执行,但写入新的excel里所有字段内容都是原表最后一行最后一列的内容,代码如下:
v_file=getfile()
v_path=subs(v_file,1,rat('\',v_file))
=adir(a_file,v_path+'*.'+justext(v_file))
oExcel = CREATEOBJECT('Excel.Application')
WITH oExcel
.WorkBooks.Open(v_path+a_file(1,1))
.ActiveSheet.UsedRange.Select
WITH .Selection
.Columns.AutoFit
nRow = .Rows.Count - 1
nColumn = .Columns.Count - 0
LOCAL ArrayName[nRow, nColumn]
ArrayName = .Cells(2, 1).Resize(nRow, nColumn).Value
ENDWITH
.DisplayAlerts = .F.
.WorkBooks.Close
.Quit
ENDWITH
endxls=createobject('excel.application')
with endxls
.workbooks.add
.worksheets('sheet1').activate
.cells.Resize(nRow, nColumn).Value=ArrayName(nRow, nColumn)
.DisplayAlerts = .F.
.visible=.t.
.WorkBooks.Close
.Quit
endwith
估计问题是在红色那句,但不知道参数应该怎么样才对,不过不重要了,刚想到一个问题,我那堆xls,都是24列15000行,记录数太多数组装不下,我还是一个一个字段的读了写到新的xlsx上去,慢就慢点,谢谢大神热心。
[此贴子已经被作者于2021-8-16 17:09编辑过]