主要使用 “baliance.com/gooxml” 中的 spreadsheet 包
原理:windows下xlsx格式文件实际上是一个压缩包,打开后可以看到具体的格式
上代码:
package main
import (
"fmt"
"runtime"
"time"
"baliance.com/gooxml/spreadsheet"
)
func main() {
xlsx, err := spreadsheet.Open("测试.xlsx")
if err != nil {
return
}
defer xlsx.Close()
for _, sheet := range xlsx.Sheets() {
for _, row := range sheet.Rows() {
for _, cell := range row.Cells() {
text := cell.GetFormattedValue()
if len(text) == 0 {
continue
}
//打印每个单元格的数据
fmt.Println(text)
}
}
}
}