首頁 > 後端開發 > Golang > 主體

golang怎麼讀取xls

王林
發布: 2023-05-12 22:10:37
原創
2467 人瀏覽過

golang 是一種高效率、簡潔、易用的程式語言,廣泛應用於 Web 開發、雲端運算等領域。在實際專案中,讀取 Excel 檔案是一項非常常見的需求。本文將介紹如何使用 golang 讀取 xls 文件,並給出完整的程式碼範例。

一、安裝依賴套件

在使用 golang 讀取 xls 檔案之前,我們需要先安裝一個開源函式庫,它叫做 "go-xls"。 go-xls 是一款針對 golang 的 xls 解析函式庫,提供了讀取 Excel 的 API 介面。

使用 go 指令安裝 go-xls 套件:

go get github.com/extrame/go-xls
登入後複製

以上指令會自動下載並安裝依賴套件,完成後即可開始使用 go-xls。

二、讀取 xls 檔案

接下來,我們將示範如何使用 go-xls 讀取 Excel 文件,並將內容輸出到控制台。

我們重新建立一個文件,命名為 "read_xls.go",程式碼框架如下:

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))
        }
    }
}
登入後複製

在讀取 xls 檔案之前,我們需要做一些準備工作。透過 Open 函數開啟一個 xls 文件,並指定編碼方式(一般是 "utf-8")。如果發生錯誤則傳回開啟檔案失敗的提示訊息,否則繼續讀取 Excel 檔案。

因為一個 Excel 檔案可以包含多張表格,在本文中我們只示範如何讀取第一張表格。使用 GetSheet 函數取得 Excel 中的第一張表格,並遍歷表格中的所有行和列。對於每個單元格,我們使用 String 函數將其內容轉換​​成字串。最後,使用 fmt.Printf 將單元格內容輸出到控制台。

三、完整程式碼範例

下面是一個完整的程式碼範例,它能夠讀取任意一個 xls 文件,並輸出所有表格中的內容到控制台。程式碼中的註解能夠幫助你更好地理解每個步驟。

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))
            }
        }
    }
}
登入後複製

四、總結

本文介紹如何使用 golang 讀取 xls 檔案。透過使用 go-xls 函式庫,我們可以輕鬆讀取 Excel 檔案的內容,並進行相關處理。希望本文的內容能幫助你解決實際專案中的問題。

以上是golang怎麼讀取xls的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!