Tag:

Golang excel文件阅读

我正在使用tealeg xlsx库来读取一个excel文件https://github.com/tealeg/xlsx 。 他们在这里有文档https://godoc.org/github.com/tealeg/ 。 如果我通过本地目录调用OpenFile() ,但是我想使用一个types为multipart.Form的http.Request.FormFile()返回对象,那么它工作得很好。 如何使用这个文件被tealeg包读取? Tealeg的OpenReaderAt()看起来像我应该使用的东西,但多部分。 从http.Request.FormFile()返回的表单对象返回一个文件接口,但我不知道如何访问readerAt对象? https://golang.org/pkg/mime/multipart/#File

将多个单元格的数据组合成一个JSON对象

我试图将来自Excel电子表格的多个单元格的数据合并成一个JSON编码的string。 我不知道如何做,下面的代码是每个单元格创build一个新的JSON对象。 如何区分单元格以组合成相同的JSONstring? package main import ( "fmt" "github.com/tealeg/xlsx" "encoding/json" ) func main() { excelFileName := "/Users/isaacmelton/Desktop/Test_Data.xlsx" xlFile, err := xlsx.OpenFile(excelFileName) if err != nil { fmt.Printf("Cannot parse data") } for _, sheet := range xlFile.Sheets { for _, row := range sheet.Rows { fmt.Printf("\n") for x, cell := range row.Cells { if x == […]

在Google App Engine上以Go语言打开tealeg xlsx制作的XLSX文件时出错

我使用https://github.com/tealeg/xlsx以Go语言生成xlsx文件。 该应用程序正在Google App Engine上运行。 var file *xlsx.File var sheet *xlsx.Sheet var row *xlsx.Row var cell *xlsx.Cell var err error file = xlsx.NewFile() sheet, err = file.AddSheet("TEST") if err != nil { fmt.Printf(err.Error()) } row = sheet.AddRow() cell = row.AddCell() cell.Value = "I am a cell!" w.Header().Set("Content-Type", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet") w.Header().Add("Content-Disposition", "attachment; filename=Test.xlsx") file.Write(w) fmt.Fprint(w, nil) variablesw是http.ResponseWriter。 我testing了这个代码,浏览器成功下载了xlsx文件,我可以在Linux […]