欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語言操作Excel利器之excelize類庫詳解

 更新時間:2022年10月05日 10:21:24   作者:1個俗人  
Excelize是Go語言編寫的用于操作Office Excel文檔基礎庫,基于ECMA-376,ISO/IEC 29500國際標準,可以使用它來讀取、寫入由Excel 2007及以上版本創(chuàng)建的電子表格文檔,下面這篇文章主要給大家介紹了關于Go語言操作Excel利器之excelize類庫的相關資料,需要的朋友可以參考下

前言

在開發(fā)中一些需求需要通過程序操作excel文檔,例如導出excel、導入excel、向excel文檔中插入圖片、表格和圖表等信息,使用Excelize就可以方便的滿足上述需求,本文主要總結一下Excelize的使用,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。

Excelize簡介

Excelize是Go語言編寫的一個用來操作Office Excel文檔類庫,可以使用它來讀取、寫入Excel文件,還支持向Excel中插入圖片、圖標、以及工具函數(shù)等,功能相對比較齊全,對于基本的需求完全夠用,廢話不多說,直接開干。

安裝

go get github.com/xuri/excelize
# 如果你是通過Go Module管理的包,執(zhí)行以下安裝
go get github.com/xuri/excelize/v2

導出 Excel 文檔

package main

import (
    "fmt"

    "github.com/xuri/excelize/v2"
)

func main() {
    f := excelize.NewFile()
    // 創(chuàng)建一個工作表
    index := f.NewSheet("Sheet2")
    // 設置單元格的值
    f.SetCellValue("Sheet2", "A2", "Hello world.")
    f.SetCellValue("Sheet1", "B2", 100)
    // 設置工作簿的默認工作表
    f.SetActiveSheet(index)
    // 根據(jù)指定路徑保存文件
    if err := f.SaveAs("export.xlsx"); err != nil {
        fmt.Println(err)
    }
}

讀取Excel文檔

package main

import (
    "fmt"

    "github.com/xuri/excelize/v2"
)

func main() {
    f, err := excelize.OpenFile("Book1.xlsx")
    if err != nil {
        fmt.Println(err)
        return
    }
    defer func() {
        if err := f.Close(); err != nil {
            fmt.Println(err)
        }
    }()
    // 獲取工作表中指定單元格的值
    cell, err := f.GetCellValue("Sheet1", "B2")
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(cell)
    // 獲取 Sheet1 上所有單元格
    rows, err := f.GetRows("Sheet1")
    if err != nil {
        fmt.Println(err)
        return
    }
    for _, row := range rows {
        for _, colCell := range row {
            fmt.Print(colCell, "\t")
        }
        fmt.Println()
    }
}

小結

在本文中,簡單介紹了 Go通過 Excelize操作Excel 的導入、導出的使用方式,Excelize 是 Go 語言編寫的用于操作 Office Excel 文檔基礎庫,可以使用它來讀取、寫入Excel文檔,還支持向Excel中插入圖片、圖標、以及工具函數(shù)等,功能相對比較齊全,對于基本的需求完全夠用。

網(wǎng)上有一個詳細介紹excelize使用的中文文檔,總結挺全面的,地址:xuri.me/excelize/zh…

到此這篇關于Go語言操作Excel利器之excelize類庫的文章就介紹到這了,更多相關Go操作Excel之excelize內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • Golang實現(xiàn)四層負載均衡的示例代碼

    Golang實現(xiàn)四層負載均衡的示例代碼

    做開發(fā)的同學應該經(jīng)常聽到過負載均衡的概念,今天我們就來實現(xiàn)一個乞丐版的四層負載均衡,并用它對mysql進行負載均衡測試,感興趣的可以了解一下
    2023-07-07
  • Golang高效解析和生成XML的示例詳解

    Golang高效解析和生成XML的示例詳解

    這篇文章將從Golang中處理XML的基本概念開始,詳細介紹如何讀取和解析XML文件,然后轉向如何創(chuàng)建和輸出XML數(shù)據(jù),感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • 基于HLS創(chuàng)建Golang視頻流服務器的優(yōu)缺點

    基于HLS創(chuàng)建Golang視頻流服務器的優(yōu)缺點

    HLS 是 HTTP Live Streaming 的縮寫,是蘋果開發(fā)的一種基于 HTTP 的自適應比特率流媒體傳輸協(xié)議。這篇文章主要介紹了基于 HLS 創(chuàng)建 Golang 視頻流服務器,需要的朋友可以參考下
    2021-08-08
  • gRPC的發(fā)布訂閱模式及REST接口和超時控制

    gRPC的發(fā)布訂閱模式及REST接口和超時控制

    這篇文章主要為大家介紹了gRPC的發(fā)布訂閱模式及REST接口和超時控制,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • MacOS下本地golang環(huán)境搭建詳細教程

    MacOS下本地golang環(huán)境搭建詳細教程

    這篇文章主要介紹了MacOS下本地golang環(huán)境搭建詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Golang執(zhí)行go get私有庫提示

    Golang執(zhí)行go get私有庫提示"410 Gone" 的問題及解決辦法

    這篇文章主要介紹了Golang執(zhí)行go get私有庫提示”410 Gone“ 解決辦法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • Golang?內存模型The?Go?Memory?Model

    Golang?內存模型The?Go?Memory?Model

    這篇文章主要為大家介紹了Golang?內存模型The?Go?Memory?Model實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 從Context到go設計理念輕松上手教程

    從Context到go設計理念輕松上手教程

    這篇文章主要為大家介紹了從Context到go設計理念輕松上手教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Go語言實現(xiàn)IP段范圍校驗示例

    Go語言實現(xiàn)IP段范圍校驗示例

    這篇文章主要介紹了Go語言實現(xiàn)IP段范圍校驗示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • golang 函數(shù)以及函數(shù)和方法的詳解及區(qū)別

    golang 函數(shù)以及函數(shù)和方法的詳解及區(qū)別

    這篇文章主要介紹了golang 函數(shù)以及函數(shù)和方法的區(qū)別的相關資料,需要的朋友可以參考下
    2017-05-05

最新評論