gpt4 book ai didi

go - 从golang中的xls文件中读取数字类型单元格

转载 作者:IT王子 更新时间:2023-10-29 02:23:17 38 4
gpt4 key购买 nike

卡在从 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/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com