可以使用以下第三方库来读取 xls 文件: 1. go-xls: 这个库可以读取旧版本的 xls 文件,但不支持 xlsx 文件。它可以返回一个二维数组,其包含所有单元格的值。 2. excelize: 这个库可以读取和写入 xls 和 xlsx 文件,支持比 go-xls 更多的功能。它可以读取单元格的值、公式、样式、图像等内容。 下面是一个使用 excelize 库读取 xls 文件的示例代码: ```go package main import ( "fmt" "github.com/360EntSecGroup-Skylar/excelize" ) func main() { // 打开 xls 文件 f, err := excelize.OpenFile("test.xls") if err != nil { fmt.Println(err) return } // 读取第一个工作表的所有行和列 rows, err := f.GetRows("Sheet1") if err != nil { fmt.Println(err) return } // 遍历所有行和列,输出单元格的值 for _, row := range rows { for _, col := range row { fmt.Print(col, "\t") } fmt.Println() } } ``` 以上代码将打开名为 test.xls 的 xls 文件,并读取第一个工作表的所有行和列。然后,遍历所有行和列,并输出单元格的值。