extrame / xls

Pure Golang xls library
Apache License 2.0
331 stars 210 forks source link

ReadAllCells函数在excel行数比较多的情况 #6

Closed nladuo closed 7 years ago

nladuo commented 8 years ago

刚刚试了一下,发现ReadAllCells()的max值设置的比较小的时候,比如说max=100,读取的数据基本是正常的。但是表比较大,有几万行,设置成1万的时候,调用之后发现打印的结果中,前面一点数据正常,后面的几乎每一行的列数据都不完整。 代码大概是这样的:

package main

import (
    "fmt"
    "github.com/extrame/xls"
)

func main() {
    xlsFile, err := xls.Open("./xxx.xls", "utf-8")
    if err != nil {
        panic(err)
    }
    res := xlsFile.ReadAllCells(10000)
    for _, v := range res {
        fmt.Println(v)
    }
}
extrame commented 8 years ago

max值是最大的读取值,所以后面是错的,可以传入sheet.MaxRow,这个值就是最大的行数

wudidong commented 8 years ago

打印的时候编码有问题,前面正常,中间有部分会出现乱码

extrame commented 8 years ago

有没有试试最新版的?最近修正了类似的问题,如果还有问题,请把测试的xls发到我邮箱,我看看