lua-excel助手

冷侃發表於2016-02-01

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貼上版的方式獲得資料,然後分析文字應該可以更進一步提高效能

相關文章