Go語言開發Excel導表工具(上)

2021-10-14 23:09:53 字數 1553 閱讀 9082

遊戲開發中經常會遇到將excel檔案匯出配置的需求,鑑於之前的導表工具面對資料比較多的**(尤其是多語言**)導致導表速度很慢,因此想自己實現乙個導表工具。

目前市面上程式語言比較多:node、python、c#、go… 以前專案中有用c#的也有用python的,對比發現python導表還是挺快的。(後來發現其實使用不同的excel讀取外掛程式,執行效率還各有不同)在前期調研中發現了** , 裡面說是go語言執行效率高,那就拿他試試吧。

目前選用jetbrains公司的goland程式設計工具

go語言需要乙個main函式,同乙個資料夾下面的檔案的package包名必須要一致,不然ide會報錯。具體的導表邏輯下篇會介紹。

配置好main.go的路徑之後 ctrl+f5 執行即可,生成的可執行檔案會在上圖裡面的bin資料夾裡面(配置的output directory)。

以上就可以使用該可執行檔案了,下面是完善檔案圖示和檔案版權等說明。不需要的可以直接忽略。。。

生成exe檔案之後,我們需要給他設定乙個檔案圖示、檔案說明、版本等資訊需要使用到windres命令。

安裝mingw

系統的環境變數配置好 「mingw/bin」目錄即可使用windres命令列

在go語言生成的exe檔案(比如oneexcel.exe)同乙個目錄下面放入需要的圖示(比如oneexcel.ico)和版權檔案(比如oneexcel.rc), oneexcel.rc檔案裡面內容如下

1 versioninfo

fileversion 1,0,0,0

productversion 1,0,0,0

fileos 0x40004

filetype 0x1

}block "varfileinfo"

}idi_icon1 icon "oneexcel.ico"

命令列輸入

windres -o oneexcel.syso oneexcel.rc
同級目錄會生成 oneexcel.syso 檔案。

下面我們將oneexcel.syso檔案放入main.go檔案的目錄下面,命令列輸入

go build -o oneexcel.exe
會生成 oneexcel.syso 檔案。

下面我們將oneexcel.syso檔案放入main.go檔案的目錄下面,命令列輸入

go build -o oneexcel.exe
此時就會發現當前目錄生成了包含"oneexcel.ico"圖示的oneexcel.exe檔案了,檢視其屬性詳細資訊,也包含了oneexcel.rc裡面的檔案描寫的詳細資訊。

Lua導表工具

寫了個小工具練手,主要功能是把excel表轉化為程式使用表。可以從xml轉換為lua,json,txt,三種方式。這樣的工具即方便了策劃也方便了程式。先說一下感想吧,最開始寫的時候沒想到有加這麼多功能,最開始的僅僅是處理單張表,三行自定義表頭。後面陸續加功能導致 不太好看,也不好維護,不過還好是乙個...

自動生成Excel 報表工具類

輸出excel文件 param response param sheetname 檔名稱 param firstcelltile 第一行的標題 param cells 列名集合 param celldata 每列資料集合,應該和列名對應起來 建立單元格並設定單元格內容 for int i 0 i c...

go語言開發有哪些工具

go語言在併發程式設計方面比絕大多數語言要簡潔不少,這一點是其最大亮點之一,也是其在未來進入高併發高效能場景的重要籌碼。本篇文章主要是給大家介紹一些go語言開發的開源工具!revive 是乙個 go 語言的 質量檢測工具 linter for go 具有快速 可配置 可擴充套件 靈活和美觀等特性,可...