就我目前查到的有三种方法,OLE, .net, excel.dll,后面两种因为要下dll没有试过,就搬运下第一种
代码很简单
-- Startup Ops
-- Generate a filename
--这里是excel文件的绝对路径
excelFile = "**.xlsx"
-- Start an Excel OLE Object
x = CreateOLEObject "Excel.Application"
-- Create a new workbook in the new excel document
x.application.Workbooks.open(excelFile)
-- This makes Excel Visible
-- true的话脚本运行时看到打开excel
x.visible = false
--示例 获取表中1,1位置的数据
pictureNum = (int)(x.ActiveSheet.Cells 1 1).Value
--之后是释放操作,如果未执行会导致excel文件一直被占用,只能以只读被打开
-- Cleanup Ops
-- Close the spreadsheet
x.application.ActiveWorkbook.Close
-- quit excel
x.quit()
-- Release the OLE Object
releaseOLEObject x
-- Release ALL OLE Objects, just in case
releaseAllOLEObjects()
表位置就从1开始,不是数组的0,还有获取的数据因excel单元格格式不同有所差别需要注意,注意转型
还有以单元格名称获取等更多的操作,可以去参考链接里找其他函数
参考链接:
1.问题的直接答案,但是代码有点