Closed nladuo closed 7 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) } }
max值是最大的读取值,所以后面是错的,可以传入sheet.MaxRow,这个值就是最大的行数
打印的时候编码有问题,前面正常,中间有部分会出现乱码
有没有试试最新版的?最近修正了类似的问题,如果还有问题,请把测试的xls发到我邮箱,我看看
刚刚试了一下,发现ReadAllCells()的max值设置的比较小的时候,比如说max=100,读取的数据基本是正常的。但是表比较大,有几万行,设置成1万的时候,调用之后发现打印的结果中,前面一点数据正常,后面的几乎每一行的列数据都不完整。 代码大概是这样的: