首页 > 其他 > 详细

lua-excel助手

时间:2016-02-01 18:17:30      阅读:225      评论:0      收藏:0      [点我收藏+]

excel是我们工作及生活当中不可或缺的东西,好吧,我是一个游戏程序员,数值哥哥肯定会给我些表格的。回归正题,为什么需要做这个封装?

  • 为什么需要这个项目,因为我们需要使用程序进行自动化操作
  • VBA我们不熟悉,而且我必须使用我最熟悉的lua或者是python,由于lua的运行环境更简单,直接文件拷贝一下直接用,所以就他了lua
  • lua如果操作excel可以使用luacom,但是我们并不是那么熟悉com结构,更何况还多了一个lua的环境
  • luacom操作excel有一些坑,性能如果没有注意的话,简直等于不堪入目,所以我们必须要寻找合理的方式

总之:我们要实现,用lua的方式(table)高效的读写excel,所以我设计了这么关键接口,而不用去了解luacom及excel的接口操作,以下就是相关几个接口

技术分享

详见项目地址:

https://github.com/linbc/lua-excel-tools

另附解决excel常见问题的做法:

  • 将所有的dll及exe放入目录中,无须安排运行环境
  • 通过将数据组织成tab分隔的一列及\r\n换行符为一行的方式,并且使用windows粘贴版进行进程数据同步,大大提高设置单元格的性能
  • 经常碰到的中文乱码问题使用iconv进行GBK到UTF8的转换,搞定
  • 通过批量获得格子数据的方式提高性能,但由于量太大会崩溃,所以引入分页获取的机制
  • TODO:下一步可以能过windows粘贴版的方式获得数据,然后分析文本应该可以更进一步提高性能

lua-excel助手

原文:http://www.cnblogs.com/linbc/p/5167319.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!