Lua读写EXCEL文件

一、写新的EXCEL文件

import("luacom");--引用com插件

--[[ 创建excel对象 ----------]]
local excel = luacom.CreateObject("Excel.Application") --创建新的实例

excel.Visible = true

local book =excel.Workbooks:Add()
local sheet = book.Sheets(1) --读第一个工作表

sheet.Cells(1, 1).Value2 = "您好"

-- 保存
book:SaveAs("c://test.xls")

book:Close()

--[[ 关闭excel -------------]]
excel:Quit(); --COM中的方法、函数写在一个冒号后面,而属性值是写在小圆点后面

--[[ 释放资源 -------------]]
excel = nil;
collectgarbage()

二、修改已存在的EXCEL文件

import("comlua");--引用com插件

--[[ 创建excel对象 ----------]]
local excel = luacom.CreateObject("Excel.Application") --创建新的实例

excel.Visible = true

local book =excel.Workbooks:Open("c://test.xls") --打开指定的文件
local sheet = book.Sheets(1) --读第一个工作表

win.messageBox(sheet.Cells(1, 1).Text)

sheet.Cells(1, 2).Value2 = "世界"

-- 保存
book:Save()

book:Close()

--[[ 关闭excel -------------]]
excel:Quit(); --COM中的方法、函数写在一个冒号后面,而属性值是写在小圆点后面

--[[ 释放资源 -------------]]
excel = nil;
collectgarbage()

 

三、存在问题

产生的EXCEL进程不能退出。您解决这问题,请给我留言,谢谢:-)

你可能感兴趣的:(Lua)