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基礎的同學千萬要注意這個差別。

相關文章