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粘貼版的方式獲得數據,然后分析文本應該可以更進一步提高性能