Go語言學習(10)讀取excel表格2
接上期:
Go語言學習(9)讀取excel表格
https://www。toutiao。com/i6932329449341862412/?group_id=6932329449341862412
上期只完成了一個walk窗體,這次再增加excel表格讀取。
第1步:引用go get github。com/360EntSecGroup-Skylar/excelize/v2
excelize是一個強大的讀寫excel的第三方庫,下面將使用它來讀寫excel
package mainimport ( “fmt”
“strconv”
“github。com/360EntSecGroup-Skylar/excelize/v2”
“github。com/lxn/walk”
。 “github。com/lxn/walk/declarative”)func main() { var TextEdit1 *walk。TextEdit //宣告2個標準win控制元件
var PushButton1 *walk。PushButton
MainWindow{
Title: “探索excel(GoLang版)”,
Size: Size{500, 500},
Icon: “sun。ico”, //新增圖示到窗體標題欄
Layout: VBox{}, //縱向佈局,包含PushButton1和TextEdit1
Children: []Widget{
PushButton{
Text: “一鍵執行”,
AssignTo: &PushButton1,
OnClicked: func() {
TextEdit_click(TextEdit1)
},
},
TextEdit{AssignTo: &TextEdit1},
},
}。Run()
}func TextEdit_click(a *walk。TextEdit) {
f, err := excelize。OpenFile(“測試工作簿1。xlsx”) if err != nil {
fmt。Println(err) return
}
a。SetTextColor(walk。RGB(byte(255), byte(48), byte(48))) var sheetlist = f。GetSheetList() for i := 0; i < len(sheetlist); i++ {
a。AppendText(strconv。Itoa(i) + “ ” + sheetlist[i] + “\n”)
}
a。AppendText(“歡迎關注“探索3000””)
}
效果圖:
主框架程式碼和上期完全相同,
f, err := excelize。OpenFile(“測試工作簿1。xlsx”)
開啟xlsx檔案,f。GetSheetList()獲取sheet列表名,這是個字串陣列,不過它的序號從0開始,有VBA或者VBNET基礎的同學千萬要注意這個差別。
相關文章
- 2021-06-03在瀏覽器上執行 VS Code「GitHub 熱點速覽」
- 2021-04-22印象·世界
- 2021-04-20鋼鐵俠那些嗨爆腦洞的專案
- 2021-04-19Python殺死Excel,你學會了嘛?
- 2021-04-15一不小心,它成為了 GitHub Alibaba Group 下 Star 最多的開源專案