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にセルの値を文字列のデータとして挿入する。