当前位置:   article > 正文

lua读xlsx_lua读取excel文件

lua读取excel文件

lua版本:lua5.1
windows

依赖库 luacom.dll  (可以从 lua官网下载 LuaDist 自带的luacom)

  1. local luacom = require("luacom")
  2. local M = {}
  3. function M:readexcel(filename)
  4. local excel = luacom.CreateObject("Excel.Application")
  5. -- excel.Visible = false -- 不显示窗口
  6. local book = excel.Workbooks:Open(filename)
  7. local sheet = book.Sheets(self._sheet) -- 第一个sheet 或 Sheets('data')
  8. local info = {}
  9. for i = 1, sheet.UsedRange.Rows.Count, 1 do
  10. local row = {}
  11. for j = 1, sheet.UsedRange.Columns.Count, 1 do
  12. local str = tostring(sheet.Cells(i, j).Value2)
  13. -- str = utfgbk.g2u(str)
  14. table.insert(row, str)
  15. end
  16. -- P(i, row)
  17. table.insert(info, row)
  18. break
  19. end
  20. excel.Application:Quit()
  21. excel:Quit()
  22. return info
  23. end
  24. function M:main()
  25. local info = self:readexcel("test.xlsx") -- 注意,路径不要用中文
  26. end

注意:

- xlsx路径不支持中文

- 读取中文数据时,长度不对.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/195436
推荐阅读
相关标签
  

闽ICP备14008679号