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

标签 go ubuntu-14.04 xls

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

相关文章:

linux - 当我启动调试器时无法运行另一个应用程序

java - 如何禁用 Excel 报告中的 "grid line"选项?

docker - 无法在 Hyperledger First Network 设置中加入对等 channel

go - 如何将 interface{} 转换为 golang 中的对象?

Swift 和 golang 编码 base64 给出不同的结果

java - Apache Hadoop 没有做它应该做的事情,而是合并和减少我的程序中的工作

composer-php - 什么是 phpmd 以及如何使用它?

jsf - Primefaces excel 导出不起作用 - 不显示打开/保存对话框

php - 如何使用 PHP 将 Excel XLS 转换为 CSV

go - 在使用 GOMAXPROCS = 256 运行无限循环 goroutines 时理解 golang 的调度程序