Golang 中国

已导入xlsx库

import (
    "github.com/tealeg/xlsx"
)

func main() {
    file, err := xlsx.OpenFile(filePath)
    if err != nil {
        panic(err)
    }
}

主要代码如上。现象是:
1、当filePath = “aaa.xlsx”时,能正常打开访问文件;
2、当filePath = “aaa.xls”时,报”panic: zip: not a valid zip file“;
3、注:文件名都是正确的,aaa.xlsx是由aaa.xls转存过来的。

问题:
xlsx如何处理xls文件?


jimmykuu 于 2018-08-08 16:57 修改
3 回复
lmhao
#1 lmhao • 2017-07-05 11:53

有没有处理.xls文件的包?

13638425827
#2 13638425827 • 2018-08-08 12:44

aaa.xls转aaa.xlsx时最好使用WPS或者office的另存为功能,不然会损坏文件,然后就报这个错

rockman
#3 rockman • 2018-08-08 16:33

你需要的是libxls

C的库,用来操作xls文件
可以通过CGO,从Go中调用libxls中的C函数

可以参考xls2csv-go

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。