处理excel文件时遇到的问题

已导入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文件?

共 3 个回复


lmhao

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

# 0

13638425827

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

# 1

rockman

你需要的是libxls

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

可以参考xls2csv-go

# 2