level 3
我用的luacom,大概步骤:
local oExcel = luacom.CreateObject("Excel.Application")
oExcel.WorkBooks:Add()
oExcel.ActiveWorkbook.Sheets(1):Select()
oExcel.Activesheet.Cells(row, col).Value2 = “text” --------mark
oExcel.WorkBooks(1):SaveAs(FilePath,Type)
oExcel.Application:Quit()
关键来了,mark的位置如果只是写几个单元格还好说,如果有一万个单元格,这个程序就得执行近一分钟,
其中新建保存也就耗时一两秒,循环给单元格写值耗时太多
我是菜鸟,在网上没找到其他的向单元格写值的方法。有木有批量写值的方法呢?
2015年02月09日 01点02分
1
local oExcel = luacom.CreateObject("Excel.Application")
oExcel.WorkBooks:Add()
oExcel.ActiveWorkbook.Sheets(1):Select()
oExcel.Activesheet.Cells(row, col).Value2 = “text” --------mark
oExcel.WorkBooks(1):SaveAs(FilePath,Type)
oExcel.Application:Quit()
关键来了,mark的位置如果只是写几个单元格还好说,如果有一万个单元格,这个程序就得执行近一分钟,
其中新建保存也就耗时一两秒,循环给单元格写值耗时太多
我是菜鸟,在网上没找到其他的向单元格写值的方法。有木有批量写值的方法呢?