Go言語でExcelファイルからデータを取得する。
まず、test.xlsxのExcelファイルを作成し、データを入れておく。下記のコードを書いてみる。
package main import ( "fmt" "log" "github.com/tealeg/xlsx" ) func main() { file, err := xlsx.OpenFile("test.xlsx") if err != nil { log.Fatal(err) } for _, sheet := range file.Sheets { for _, row := range sheet.Rows { for _, cell := range row.Cells { v := cell.String() fmt.Println(v) } } }
OpenFile("test.xlsx")でExcelファイルを読み込む。
for _, sheet := range file.Sheets でファイルの中のシートを順に見て、
for _, row := range sheet.Rows で、上の行から順に見て、
for _, cell := range row.Cells で列をAからZへと左方向へ見ていく。
列の中にデータがあれば、v := cell.String()でvにセルの値を文字列のデータとして挿入する。