Cara membaca xls dalam golang

王林
Lepaskan: 2023-05-12 22:10:37
asal
2462 orang telah melayarinya

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
Salin selepas log masuk

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))
        }
    }
}
Salin selepas log masuk

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))
            }
        }
    }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!