lua-excel助手


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM