読者です 読者をやめる 読者になる 読者になる

Go言語でエクセルファイル (.xlsx) を読み込む

Go言語

Go言語でエクセルファイル (.xlsx) の内容を読み込む方法を調べました。

以下のライブラリをインストールします。

$ go get -v github.com/tealeg/xlsx
  • main.go
package main

import (
    "fmt"
    "github.com/tealeg/xlsx"
)

func main() {
    excelFileName := "sample.xlsx"
    xlFile, error := xlsx.OpenFile(excelFileName)
    if error != nil {
        
    }
    for _, sheet := range xlFile.Sheets {
        for _, row := range sheet.Rows {
            for _, cell := range row.Cells {
                fmt.Printf("%s\n", cell.String())
            }
        }
    }
}

以下のコマンドを実行して、エクセルファイルの内容を読み込むことを確認しました。

$ go run main.go
A1
B1
A2
B2

参考:How to read an excel file in go? - Stack Overflow