成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > Golang生成Excel文檔的方法步驟

Golang生成Excel文檔的方法步驟

熱門標(biāo)簽:如何利用高德地圖標(biāo)注家 上海企業(yè)外呼系統(tǒng)排名 揚(yáng)州電銷外呼系統(tǒng)軟件 武漢百應(yīng)人工智能電銷機(jī)器人 400手機(jī)電話免費(fèi)辦理 百度地圖標(biāo)注位置網(wǎng)站 電腦外呼系統(tǒng)輻射大嗎 開通400電話申請(qǐng)流程 智能語音電銷的機(jī)器人

基于數(shù)據(jù)生成 Excel 文檔是一個(gè)很常見的需求,本文將介紹如何使用 Go 的 Excelize 庫去生成 Excel 文檔,以及一些具體場(chǎng)景下的代碼實(shí)現(xiàn)。

關(guān)于 Excelize 庫

Excelize 是 Go 語言編寫的用于操作 Office Excel 文檔基礎(chǔ)庫,基于 ECMA-376,ISO/IEC 29500 國(guó)際標(biāo)準(zhǔn)。可以使用它來讀取、寫入由 Microsoft Excel™ 2007 及以上版本創(chuàng)建的電子表格文檔。支持 XLSX / XLSM / XLTM / XLTX 等多種文檔格式,高度兼容帶有樣式、圖片(表)、透視表、切片器等復(fù)雜組件的文檔,并提供流式讀寫 API,用于處理包含大規(guī)模數(shù)據(jù)的工作簿。可應(yīng)用于各類報(bào)表平臺(tái)、云計(jì)算、邊緣計(jì)算等系統(tǒng)。使用本類庫要求使用的 Go 語言為 1.15 或更高版本。

性能對(duì)比

下圖是一些主要的開源 Excel 庫在生成 12800*50 純文本矩陣時(shí)的性能對(duì)比(OS: macOS Mojave version 10.14.4, CPU: 3.4 GHz Intel Core i5, RAM: 16 GB 2400 MHz DDR4, HDD: 1 TB),包括 Go、Python、Java、PHP 和 NodeJS。

安裝

最新的版本是 v2.4.0:

go get github.com/360EntSecGroup-Skylar/excelize/v2

創(chuàng)建 Excel 文檔

下面的案例中,我們創(chuàng)建了一個(gè) Excel 文檔,并使用 NewSheet 方法新建了一個(gè) Sheet2 工作表,Sheet1 是默認(rèn)創(chuàng)建的工作表,然后我們使用 SetCellValue 方法分別在 Sheet2 工作表的 A2 單元格 和 Sheet1 表格的 B2 單元格設(shè)置值,并通過使用 SetActiveSheet 方法設(shè)置 Sheet2 工作表為默認(rèn)的工作表,最終調(diào)用 SaveAs 方法將數(shù)據(jù)寫入 Excel 文檔中:

package main

import (
    "fmt"

    "github.com/360EntSecGroup-Skylar/excelize/v2"
)

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

實(shí)際場(chǎng)景復(fù)現(xiàn)

創(chuàng)建工作表

工作表名稱是大小寫敏感的:

index := f.NewSheet("Sheet2")

刪除默認(rèn)創(chuàng)建的工作表

默認(rèn)創(chuàng)建的 Excel 文檔是包含一個(gè)名為 Sheet1 的工作表,我們可能并不需要這個(gè)默認(rèn)工作表,這個(gè)時(shí)候我們可以刪除這個(gè)工作表:

f.DeleteSheet("Sheet1")

合并單元格

合并 Sheet1 工作表上 F1:I2 區(qū)域內(nèi)的單元格:

excel.MergeCell("Sheet1", "F1", "I2")

單元格樣式

給單元格設(shè)置樣式會(huì)經(jīng)常遇到,比如設(shè)置單元格的背景顏色,Excelize 庫提供下面兩個(gè)方法進(jìn)行設(shè)置單元格樣式(NewStyle 和 SetCellStyle):

// 通過給定的樣式格式 JSON 或結(jié)構(gòu)體的指針創(chuàng)建樣式并返回樣式索引。
// 請(qǐng)注意,顏色需要使用 RGB 色域代碼表示。
style, err := f.NewStyle(`{
    "border": [
    {
        "type": "left",
        "color": "0000FF",
        "style": 3
    },
    {
        "type": "top",
        "color": "00FF00",
        "style": 4
    },
    {
        "type": "bottom",
        "color": "FFFF00",
        "style": 5
    },
    {
        "type": "right",
        "color": "FF0000",
        "style": 6
    },
    {
        "type": "diagonalDown",
        "color": "A020F0",
        "style": 7
    },
    {
        "type": "diagonalUp",
        "color": "A020F0",
        "style": 8
    }]
}`)
if err != nil {
    fmt.Println(err)
}
err = f.SetCellStyle("Sheet1", "D7", "D7", style)

文字水平居中

文字水平居中需要用到 Alignment 樣式結(jié)構(gòu)體:

type Alignment struct {
    Horizontal      string `json:"horizontal"`
    Indent          int    `json:"indent"`
    JustifyLastLine bool   `json:"justify_last_line"`
    ReadingOrder    uint64 `json:"reading_order"`
    RelativeIndent  int    `json:"relative_indent"`
    ShrinkToFit     bool   `json:"shrink_to_fit"`
    TextRotation    int    `json:"text_rotation"`
    Vertical        string `json:"vertical"`
    WrapText        bool   `json:"wrap_text"`
}

水平居中只要設(shè)置 Horizontal 的值為 center 即可:

style, err := f.NewStyle(`{"alignment":{"horizontal":"center"}}`)
if err != nil {
    fmt.Println(err)
}
err = excel.SetCellStyle("Sheet1", "B1", "B1", style)

給單元格設(shè)置純色填充

給單元格填充顏色會(huì)使用到 Fill 樣式結(jié)構(gòu)體:

type Fill struct {
    Type    string   `json:"type"`
    Pattern int      `json:"pattern"`
    Color   []string `json:"color"`
    Shading int      `json:"shading"`
}

Style 結(jié)構(gòu)體

從上面設(shè)置樣式的代碼中,我們可以發(fā)現(xiàn) border 是一個(gè)數(shù)組,而 alignment 是一個(gè)結(jié)構(gòu)體,這是由 Style 結(jié)構(gòu)體決定的:

type Style struct {
    Border        []Border    `json:"border"`
    Fill          Fill        `json:"fill"`
    Font          *Font       `json:"font"`
    Alignment     *Alignment  `json:"alignment"`
    Protection    *Protection `json:"protection"`
    NumFmt        int         `json:"number_format"`
    DecimalPlaces int         `json:"decimal_places"`
    CustomNumFmt  *string     `json:"custom_number_format"`
    Lang          string      `json:"lang"`
    NegRed        bool        `json:"negred"`
}

參考文檔

Excelize docs reference
Talks at Beijing Gopher Meetup

到此這篇關(guān)于Golang生成Excel文檔的方法步驟的文章就介紹到這了,更多相關(guān)Golang生成Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Golang讀寫Excel的方法教程
  • Go語言導(dǎo)出內(nèi)容到Excel的方法
  • 在django項(xiàng)目中導(dǎo)出數(shù)據(jù)到excel文件并實(shí)現(xiàn)下載的功能
  • python如何實(shí)現(xiàn)excel數(shù)據(jù)添加到mongodb
  • Django 導(dǎo)出 Excel 代碼的實(shí)例詳解
  • django使用xlwt導(dǎo)出excel文件實(shí)例代碼
  • Golang操作excel的方法
  • golang與PHP輸出excel示例

標(biāo)簽:延邊 宜賓 黑龍江 嘉峪關(guān) 新余 武漢 江西 張掖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Golang生成Excel文檔的方法步驟》,本文關(guān)鍵詞  Golang,生成,Excel,文檔,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Golang生成Excel文檔的方法步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于Golang生成Excel文檔的方法步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中文字幕成在线观看| 丁香婷婷在线| 忘忧草在线www成人影院| 日韩视频免费观看高清在线视频| 激情综合色播五月| 午夜激情一区二区三区| 久久视频社区| 亚洲欧美日韩精品永久在线| 亚洲一二三区视频在线观看| 久久亚洲国产精品一区二区| 亚洲一区二区视频在线观看| 亚洲精品自拍视频在线观看| 日韩高清在线一区| 国产精品99久久久久久久久久久久| 91制片在线观看| 日本免费网站在线观看| 日本三级福利片| 成人免费在线视频网站| 护士精品一区二区三区| 欧美日韩经典丝袜| 99热在线网站| 福利片免费在线观看| 成人污版视频| 1000精品久久久久久久久| 国产盗摄视频一区二区三区| 春意影院在线| 国产亚洲精品日韩| 五月激情丁香一区二区三区| 国产在线播放不卡| 欧美另类高清视频在线| 免费国产黄色片| 中文视频在线| 五月婷婷久久综合| 日韩精品中文字幕一区| 7878成人国产在线观看| 色拍拍在线精品视频8848| 狠狠做深爱婷婷久久综合一区| 亚洲激情偷拍| 一区二区三区高清在线| 国产精品女同互慰在线看| 扒开腿狂躁女人爽出白浆2| 国产欧美日韩一级| 亚洲在线播放| 亚洲乱码国产乱码精品精软件| 国产在线观看一区二区三区| 波多野结衣乳巨码无在线观看| 久久国产精品一区| 免费不卡中文字幕视频| 精品人伦一区二区色婷婷| 国产专区视频| 97caopron在线视频| 欧美激情精品久久久久久蜜臀| 欧洲精品久久久久毛片完整版| 国产日产精品一区二区三区四区| 伊人成人网在线看| 色综合久久88色综合天天免费| 亚洲第一二三四五区| 国新精品乱码一区二区三区18| 国产视频中文字幕在线观看| 日本一区二区三区视频在线看| 国产91精品久久久久| 日韩最新中文字幕电影免费看| 99精品国产九九国产精品| 无人日本免费视频| 91精品欧美综合在线观看最新| wwwxxx色| 中文字幕66页| 欧美猛男男办公室激情| 日韩黄色中文字幕| 中文字幕欧美视频在线| 国产三级在线| 日本福利视频在线| 欧美精品一区二区三区久久久竹菊| 欧美优质美女网站| 成人欧美一区二区三区黑人免费| 久草热8精品视频在线观看| 亚洲品质自拍| 国产日韩在线看片| 国产成人综合在线播放| 欧美风狂大伦交xxxx| 精品亚洲综合| 国产成人无码一区二区在线观看| 欧美成人福利视频| 在线观看涩涩| 久久在线观看| 最新国产精品拍自在线播放| 亚洲精选视频免费看| 91破解版在线观看| 国产精品自拍第一页| 国产精品盗摄一区二区三区| 精品国产乱码久久久久久丨区2区| 成人一区二区三区四区| 欧美久久久久久久| 色999日韩| 夜夜嗨av一区二区三区中文字幕| 久久九九热免费视频| 最近更新在线中文字幕一页| 日本色护士高潮视频在线观看| 亚欧成人精品| 91九色丨porny丨国产jk| 午夜精品福利一区二区蜜股av| 亚洲色图 在线视频| 亚洲a在线视频| 国产亚洲成av人片在线观黄桃| 91久久精品美女| 成人在线免费观看黄色| 国产伦精品一区二区三区88av| 不卡中文字幕在线观看| 狠狠躁夜夜躁人人躁婷婷91| 日韩中文字幕在线视频播放| 18禁裸乳无遮挡啪啪无码免费| 日韩不卡一二三区| 久草在.com| 在线a人片免费观看视频| 在线观看欧美| 国产一级视频在线播放| 麻豆一区二区三区四区精品蜜桃| 最新69国产成人精品视频免费| 亚洲草草视频| 欧美无砖砖区免费| 久久资源在线| 精品成人国产在线观看男人呻吟| 97精品人妻一区二区三区蜜桃| 91在线国产观看| 久久人人爽人人爽人人片av高清| 26uuu亚洲电影| 青青青草视频在线| 无码国产69精品久久久久同性| 伊大人久久香线焦宗合一75大| 91精品久久久久久久91蜜桃| 亚洲午夜极品| 天美星空大象mv在线观看视频| 一区二区三区国产福利| 天堂网av手机版| 久久久91麻豆精品国产一区| 日本欧美加勒比视频| 国产成人综合在线播放| 亚洲人成电影在线观看天堂色| 天堂www在线а√天堂| 免费看的黄色网| 完美搭档在线观看| 东京热一区二区三区四区| 日韩一区欧美小说| 丁香婷婷综合激情五月色| 伊人av在线播放| 久久久久久网| 韩国av电影在线观看| 国产美女无遮挡永久免费| 日产精品一线二线三线芒果| 国产手机视频在线观看| 日本妇女一区| 久久综合电影| 影音先锋男人看片资源| 黄色在线免费| 91网站在线播放| 亚洲成人在线播放| 欧美少妇bbw| 丰满少妇大力进入| 成人免费毛片aaaaa**| 日韩专区第一页| 91免费版在线观看| 国产人妻大战黑人20p| 国产一区二区三区美女| 性生活黄色大片| 亚洲精华一区二区三区| 在线视频欧美日韩精品| 欧美视频在线观看一区二区三区| 国产日韩欧美二区| 欧美有码在线观看| 国产另类第一区| 色一情一乱一乱一区91| 欧美一区二区成人| 国产亚洲精品久久久久婷婷瑜伽| 中文字幕网av| 青青操在线视频观看| 国产福利小视频在线| 3d蒂法精品啪啪一区二区免费| 玖玖爱视频在线| 98视频在线噜噜噜国产| 插我舔内射18免费视频| 91性高湖久久久久久久久_久久99| 国产男男gay网站| 一区二区视频| √天堂中文官网8在线| 亚洲免费视频一区二区| 国产日韩av高清| 天堂在线中文| 69视频免费看| 91久久偷偷做嫩草影院电| 97视频人免费观看| 欧美a大片欧美片| 亚洲最大成人免费视频| 婷婷成人激情在线网| 正在播放亚洲精品| 国产情侣第一页| 亚洲色图38p| 久久国产精品99久久久久久老狼| 制服诱惑一区| 91精品视频网站| 99re久久| 欧美日韩大尺度| 国产亚洲午夜高清国产拍精品| 欧美性受xxxx黑人xyx| 久久综合色视频| 亚洲三级在线观看| 欧美日韩不卡一区| 福利在线国产| 国产成人精品亚洲精品色欲| 亚州av中文字幕在线免费观看| 中文字幕在线有码| 欧美大片在线观看一区| 国产网站欧美日韩免费精品在线观看| 日韩精品视频中文在线观看| 国产精品一二三视频| av电影在线播放| 日韩欧美不卡| 在线观看免费电影| 亚洲欧洲综合另类| 国产树林野战在线播放| 色婷婷久久一区二区三区麻豆| 亚洲午夜av电影| 亚洲国产精品成人久久蜜臀| 性色av一区二区三区在线观看| 色婷婷精品大视频在线蜜桃视频| www.黄在线| 久久久123| 青青草自拍偷拍| 中文字幕视频一区二区在线有码| jizz大全欧美jizzcom| 国产精品自拍偷拍视频| 又黄又爽无遮挡| 亚洲av无码片一区二区三区| 色999日韩国产欧美一区二区| 日韩日韩日韩日韩日韩| 奇米一区二区三区四区久久| 免费成人在线视频网站| 国产精品美女诱惑| 亚洲aⅴ乱码精品成人区| 国产一区二区伦理| 亚洲图片123| 一区二区在线观看网站| 欧美日韩国产第一页| 亚洲日本久久久午夜精品| 含羞草久久爱69一区| 三级毛片电影网站| 精品自拍视频在线观看| 国产suv精品一区二区69| 久热精品视频在线播放| 中文字幕9999| 999国产精品一区| 色呦呦视频在线观看| 日日夜夜网站| 午夜视频在线观看免费视频| 51国产偷自视频区视频| 久久精品国产欧美亚洲人人爽| 美女精品视频在线| 欧美成人一级视频| 欧美性猛交xxxx免费看漫画| 九色在线网站| 欧美h版在线观看| 欧美91看片特黄aaaa| 秋霞成人午夜鲁丝一区二区三区| 深田えいみ中文字幕99久久| 欧美野外性xxxxfeexxxx| 中文字幕国内精品| 97精品国产91久久久久久| 91视频免费播放| 激情综合色综合啪啪开心| 久草视频在线免费| 欧美激情精品久久久久久免费印度| 亚洲第一论坛sis| 日韩精品91亚洲二区在线观看| 成人激情开心网| 国产精品不卡av| 人人妻人人做人人爽| 中文av免费观看| 一二三四视频在线中文| 狠狠综合久久av一区二区| 国产91精品一区二区| www.天天操| 日本一区二区视频在线观看| 久久久之久亚州精品露出| 亚洲国产福利视频| 国产精品sm调教免费专区| 奇米影视首页 狠狠色丁香婷婷久久综合| 亚洲视频免费在线| 国产欧美日韩久久| 美女羞羞视频在线观看| 久久资源综合| 成人免费视频网站| 日韩欧美亚洲成人| 精品人妻午夜一区二区三区四区| 麻豆精品国产自产在线| 水蜜桃一区二区| 精品亚洲a∨| 日韩一区二区免费看| 浮力影院网站午夜| 日本一本高清视频| 欧美精选视频在线观看| 亚欧精品在线| 亚洲大片免费看| 免费观看黄色大片| 国产色产综合色产在线视频| 久久久久久久久久综合| 九九视频免费在线观看| 在线三级av| 国产精品免费一区二区三区| 影音先锋中文资源站| av在线亚洲男人的天堂| 国产麻豆精品在线观看| 欧美乱妇20p| www.麻豆av.com| 亚洲精品一区国产| 乱精品一区字幕二区| 97色婷婷成人综合在线观看| **三级三级97片毛片| 一区二区三区国产视频| 国产亚洲人成网站在线观看| 日韩一区二区福利| 免费全黄无遮挡裸体毛片| 欧美在线观看不卡| 91国产美女在线观看| 日韩av大全| 男女男精品视频站| 在线观看天堂av| 亚洲女人天堂a在线播放| 如如影视在线观看经典| 婷婷久久五月天|