golang ialah bahasa pengaturcaraan yang cekap, ringkas dan mudah digunakan yang digunakan secara meluas dalam pembangunan web, pengkomputeran awan dan bidang lain. Dalam projek sebenar, membaca fail Excel adalah keperluan yang sangat biasa. Artikel ini akan memperkenalkan cara menggunakan golang untuk membaca fail xls dan memberikan contoh kod yang lengkap.
1. Pasang pakej pergantungan
Sebelum menggunakan golang untuk membaca fail xls, kita perlu memasang perpustakaan sumber terbuka yang dipanggil "go-xls". go-xls ialah perpustakaan penghuraian xls untuk golang, yang menyediakan antara muka API untuk membaca Excel.
Gunakan arahan go untuk memasang pakej go-xls:
go get github.com/extrame/go-xls
Arahan di atas akan memuat turun dan memasang pakej bergantung secara automatik Setelah selesai, anda boleh mula menggunakan go-xls.
2. Baca fail xls
Seterusnya, kami akan menunjukkan cara menggunakan go-xls untuk membaca fail Excel dan mengeluarkan kandungan ke konsol.
Kami mencipta semula fail bernama "read_xls.go", rangka kerja kod adalah seperti berikut:
package main import ( "fmt" "github.com/extrame/go-xls" ) func main() { // xls 文件路径 filepath := "./test.xls" // 打开 xls 文件 xlFile, err := xls.Open(filepath, "utf-8") if err != nil { fmt.Println(err) return } // 获取 Excel 中的第一张表 sheet := xlFile.GetSheet(0) // 遍历表格中的所有行和列 for i := 0; i <= int(sheet.MaxRow); i++ { row := sheet.Rows[i] for _, cell := range row.Cells { fmt.Printf("%s ", cell.String(xlFile)) } } }
Sebelum membaca fail xls, kami perlu melakukan beberapa kerja penyediaan. Buka fail xls melalui fungsi Buka dan nyatakan kaedah pengekodan (biasanya "utf-8"). Jika ralat berlaku, mesej yang menunjukkan kegagalan untuk membuka fail akan dikembalikan jika tidak, bacaan fail Excel akan diteruskan.
Oleh kerana fail Excel boleh mengandungi berbilang jadual, dalam artikel ini kami hanya menunjukkan cara membaca jadual pertama. Gunakan fungsi GetSheet untuk mendapatkan helaian pertama dalam Excel dan lelaran melalui semua baris dan lajur dalam helaian. Untuk setiap sel, kami menggunakan fungsi String untuk menukar kandungannya kepada rentetan. Akhir sekali, gunakan fmt.Printf untuk mencetak kandungan sel ke konsol.
3. Contoh kod lengkap
Berikut ialah contoh kod lengkap, yang boleh membaca mana-mana fail xls dan mengeluarkan kandungan semua jadual ke konsol. Komen dalam kod boleh membantu anda memahami setiap langkah dengan lebih baik.
package main import ( "fmt" "github.com/extrame/go-xls" ) func main() { // xls 文件路径 filepath := "./test.xls" // 打开 xls 文件 xlFile, err := xls.Open(filepath, "utf-8") if err != nil { fmt.Println(err) return } // 遍历 xls 中的所有表格 for i := 0; i < xlFile.NumSheets(); i++ { sheet := xlFile.GetSheet(i) // 遍历表格中的所有行和列 for i := 0; i <= int(sheet.MaxRow); i++ { row := sheet.Rows[i] for _, cell := range row.Cells { fmt.Printf("%s ", cell.String(xlFile)) } } } }
4. Ringkasan
Artikel ini memperkenalkan cara menggunakan golang untuk membaca fail xls. Dengan menggunakan perpustakaan go-xls, kami boleh membaca kandungan fail Excel dengan mudah dan melakukan pemprosesan yang berkaitan. Saya harap kandungan artikel ini dapat membantu anda menyelesaikan masalah dalam projek sebenar.
Atas ialah kandungan terperinci Cara membaca xls dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!