回复 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编辑过]