卡在从 Go 程序中的 xls 文件中获取数字类型(格式)单元格值。该文件中有 name(text),Due_amount(number) 列。 我正在使用 github.com/extrame/xls 包。
我的代码是:
if sheet1 := xlFile.GetSheet(0); sheet1 != nil {
col1 := sheet1.Rows[0].Cols[0]
col2 := sheet1.Rows[0].Cols[0]
for i := 0; i <= (int(sheet1.MaxRow)); i++ {
row1 := sheet1.Rows[uint16(i)]
col1 = row1.Cols[0]
col2 = row1.Cols[1]
fmt.Print("\n", col1.String(xlFile), ",", col2.String(xlFile))
}
}
}
col2.String(xlFile) 给出了错误的值,因为第 2 列有数字类型条目。
我的 xls 文件内容是:
COL1 | COL2
ADAM | 69057
JHON | 4926
BILL | 22792
在此运行我的程序会得到如下值:
[ADAM],[2089.01]
[JHON],[1913.06]
[BILL],[1962.05]
我怎样才能得到一个数字值? 谁能告诉我如何克服这个问题?
最佳答案
我相信 excel 处理数字单元格值的方式不同。
文档很少,但可以尝试将值转换为 *NumberCol
,如下所示:
row1.Cols[1].(*xls.NumberCol)
关于go - 从golang中的xls文件中读取数字类型单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36893678/