午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > Golang操作excel的方法

Golang操作excel的方法

熱門標簽:福州鐵通自動外呼系統 澳門防封電銷卡 長沙ai機器人電銷 地圖標注測試 廣東語音外呼系統供應商 智能電銷機器人營銷 賺地圖標注的錢犯法嗎 濮陽自動外呼系統代理 烏魯木齊人工電銷機器人系統

關鍵術語介紹

為了方便開源庫的快速上手,我們先來了解 excel 中的幾個關鍵術語,如下圖所示,①為sheet,也就是表格中的頁簽;②為row,代表 excel 中的一行;③為cell,代表 excel 中的一個單元格。

正常情況下,創建一個表格的基本流程是打開 wps 點擊新建,這時會默認創建一個 sheet,然后在該 sheet 中的第一行填寫表頭,接下來根據表頭逐行填充內容,最后將文件另存為到硬盤的某個位置。這與 Golang 開源庫創建 excel 的流程基本相同,下面演示一個極簡表格的創建。

創建表格

創建表格前需要先引入 excel 庫,我們以比較熱門的 tealeg/xlsx 庫為例。

go get github.com/tealeg/xlsx

首先創建一個空文件,拿到文件句柄。

file := xlsx.NewFile()

創建一個名為人員信息收集的 sheet。

sheet, err := file.AddSheet("人員信息收集")
if err != nil {
 panic(err.Error())
}

然后為該 sheet 創建一行,這行作為我們的表頭。

row := sheet.AddRow()

在該行中創建一個單元格。

cell := row.AddCell()

現在給單元格填充內容,因為是表頭,暫且叫姓名

cell.Value = "姓名"

如何創建第二個單元格呢?原理相同,此處 cell 變量已定義,再創建新單元格只需賦值即可。

cell = row.AddCell()
cell.Value = "性別"

表頭已經設置好了,可以開始創建第二行來填充內容了,方式與上述無差別。

row = sheet.AddRow()
cell = row.AddCell()
cell.Value = "張三"
cell = row.AddCell()
cell.Value = "男"

表格設置完成后,將該文件保存,文件名可自定義。

err = file.Save("demo.xlsx")
if err != nil {
 panic(err.Error())
}

跑起來后,可以發現目錄中多了一個 demo.xlsx 文件,打開預覽內容如下,達到了預期效果。

文件源碼

package main

import "github.com/tealeg/xlsx"

func main() {
	file := xlsx.NewFile()
	sheet, err := file.AddSheet("人員信息收集")
	if err != nil {
		panic(err.Error())
	}
	row := sheet.AddRow()
	cell := row.AddCell()
	cell.Value = "姓名"
	cell = row.AddCell()
	cell.Value = "性別"

	row = sheet.AddRow()
	cell = row.AddCell()
	cell.Value = "張三"
	cell = row.AddCell()
	cell.Value = "男"

	err = file.Save("demo.xlsx")
	if err != nil {
		panic(err.Error())
	}
}

讀取表格

表格的讀取比創建簡單很多,依然以上文創建的文件為例。

output, err := xlsx.FileToSlice("demo.xlsx")
if err != nil {
 panic(err.Error())
}

只需將文件路徑傳入上述方法,即可自動讀取并返回一個三維切片,我們來讀取第一個 sheet 的第二行中的第一個單元格。

log.Println(output[0][1][1]) //Output: 男

由此一來就非常容易遍歷了。

for rowIndex, row := range output[0] {
 for cellIndex, cell := range row {
  log.Println(fmt.Sprintf("第%d行,第%d個單元格:%s", rowIndex+1, cellIndex+1, cell))
 }
}

2020/10/11 16:15:29 第1行,第1個單元格:姓名
2020/10/11 16:15:29 第1行,第2個單元格:性別
2020/10/11 16:15:29 第2行,第1個單元格:張三
2020/10/11 16:15:29 第2行,第2個單元格:男

文件源碼

package main

import (
	"fmt"
	"github.com/tealeg/xlsx"
	"log"
)

func main() {
	output, err := xlsx.FileToSlice("demo.xlsx")
	if err != nil {
		panic(err.Error())
	}
	log.Println(output[0][1][1])
	for rowIndex, row := range output[0] {
		for cellIndex, cell := range row {
			log.Println(fmt.Sprintf("第%d行,第%d個單元格:%s", rowIndex+1, cellIndex+1, cell))
		}
	}
}

 

修改表格

只是讀取表格內容可能在特定場景下無法滿足需求,有時候需要對表格內容進行更改。

file, err := xlsx.OpenFile("demo.xlsx")
if err != nil {
 panic(err.Error())
}

修改表格之前依然需要先讀取文件,只是這次并沒有直接將其轉化為三維切片。拿到文件句柄后,可以直接修改某一行的內容。

file.Sheets[0].Rows[1].Cells[0].Value = "李四"

上述代碼將第二行的張三改為了李四,但這還沒有結束,接下來需要將文件重新保存。

err = file.Save("demo.xlsx")
if err != nil {
 panic(err.Error())
}

打開文件預覽,可以看到已經成功將張三改為了李四。

文件源碼

package main

import "github.com/tealeg/xlsx"

func main() {
	file, err := xlsx.OpenFile("demo.xlsx")
	if err != nil {
		panic(err.Error())
	}
	file.Sheets[0].Rows[1].Cells[0].Value = "李四"
	err = file.Save("demo.xlsx")
	if err != nil {
		panic(err.Error())
	}
}

樣式設置

該開源庫不僅支持內容的編輯,還支持表格的樣式設置,樣式統一由結構體 Style 來負責。

type Style struct {
	Border     Border
	Fill      Fill
	Font      Font
	ApplyBorder   bool
	ApplyFill    bool
	ApplyFont    bool
	ApplyAlignment bool
	Alignment    Alignment
	NamedStyleIndex *int
}

拿上述生成的文件為例,假如我要將姓名所在單元格居中,首先要實例化樣式對象。

style := xlsx.NewStyle()

賦值居中屬性。

style.Alignment = xlsx.Alignment{
 Horizontal:  "center",
 Vertical:   "center",
}

給第一行第一個單元格設置樣式。

file.Sheets[0].Rows[0].Cells[0].SetStyle(style)

與修改表格處理邏輯相同,最后保存文件。

err = file.Save("demo.xlsx")
if err != nil {
 panic(err.Error())
}

打開預覽,可以看到文字已經上下左右居中。

同理,可以修改文字顏色和背景,同樣通過 style 的屬性來設置。

style.Font.Color = xlsx.RGB_Dark_Red
style.Fill.BgColor = xlsx.RGB_Dark_Green

其他還有很多屬性可以設置,比如合并單元格、字體、大小等等,大家可以自行測試。

文件源碼

package main

import "github.com/tealeg/xlsx"

func main() {
	file, err := xlsx.OpenFile("demo.xlsx")
	if err != nil {
		panic(err.Error())
	}
	style := xlsx.NewStyle()
	style.Font.Color = xlsx.RGB_Dark_Red
	style.Fill.BgColor = xlsx.RGB_Dark_Green
	style.Alignment = xlsx.Alignment{
		Horizontal:  "center",
		Vertical:   "center",
	}
	file.Sheets[0].Rows[0].Cells[0].SetStyle(style)
	err = file.Save("demo.xlsx")
	if err != nil {
		panic(err.Error())
	}
}

我是平也,這有一個專注Gopher技術成長的開源項目「go home」

到此這篇關于Golang操作excel的方法的文章就介紹到這了,更多相關Golang操作excel內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Golang讀寫Excel的方法教程
  • golang與PHP輸出excel示例

標簽:慶陽 太原 德州 廣西 貴陽 阿克蘇 調研邀請 西雙版納

巨人網絡通訊聲明:本文標題《Golang操作excel的方法》,本文關鍵詞  Golang,操作,excel,的,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Golang操作excel的方法》相關的同類信息!
  • 本頁收集關于Golang操作excel的方法的相關信息資訊供網民參考!
  • 推薦文章
    亚洲大片精品永久免费| 久久蜜桃一区二区| 91精品国产高清久久久久久91| yjizz国产| xvideos成人免费中文版| 国产精品 欧美激情| 亚洲成人精品久久久| 中文字幕18页| 日韩一区二区精品在线观看| 日本黄色录像片| 精品美女一区二区| 久久久老熟女一区二区三区91| 欧美videos大乳护士334| 久久久久亚洲av无码专区首jn| 欧美视频一区二区三区| xxxxx在线观看| 国产一区二区激情| 免费一级肉体全黄毛片| 97久久精品人人澡人人爽缅北| 亚洲国产综合网| 久久波多野结衣| 91农村精品一区二区在线| 一区二区不卡在线观看| 亚洲精品欧美二区三区中文字幕| 国内外成人免费在线视频| 日韩视频一区二区在线观看| 国产精品成人av久久| 色综合天天天天做夜夜夜夜做| 精品午夜一区二区| 中文字幕一区二区在线观看| 精品人妻一区二区三区免费| 日韩麻豆第一页| 中国精品一区二区| 成人自拍视频网站| 一区二区三区不卡视频在线观看| 国产探花在线看| 一区二区三区日韩在线| 国产福利第一页| 中文字幕色一区二区| 一本久久a久久免费精品不卡| 午夜剧场免费在线观看| 欧美在线视频一区二区| 免费成人你懂的| 国产三级日本三级在线播放| 亚洲国产黄色片| 亚洲AV午夜精品| 黄色成人在线免费观看| 91精品国产欧美日韩| 成人黄色三级视频| 99热一区二区三区| 亚洲国产福利在线| 日日夜夜免费精品| 欧美视频国产视频| xvideos成人免费中文版| 性xxxfllreexxx少妇| 欧美精品第三页| 久久成年人视频| 成人短视频下载| 中文字幕无码毛片免费看| 欧美超级免费视 在线| 亚洲天堂色网站| 欧美大尺度激情区在线播放| 人禽交欧美网站免费| 超碰成人在线免费观看| 国外成人在线视频网站| 日韩最新免费不卡| 精品中文av资源站在线观看| 黄色一级二级三级| 性生活免费在线观看| 黄色a级片免费| 91久久久久久久| 中文字幕一区二区三区电影| 亚洲va欧美va天堂v国产综合| 亚洲av成人精品毛片| 人人妻人人澡人人爽人人精品| 黄黄视频在线观看| 3d动漫精品啪啪一区二区三区免费 | 国产suv一区二区| 欧美xxxx精品| 黄色在线免费播放| 久久精品视频16| 97精品欧美一区二区三区| 国产精品毛片高清在线完整版| 亚洲特级黄色片| 欧美连裤袜在线视频| 欧美日韩精品在线视频| 亚洲成av人影院在线观看网| 91官网在线观看| 91久久一区二区| 欧美日韩在线直播| 亚洲一区二区三区小说| 96av麻豆蜜桃一区二区| 91日韩中文字幕| 久久婷婷久久| 亚洲av成人精品一区二区三区| 91精品视频在线播放| 欧美一区二区三区免费| 成人午夜激情影院| 国产成年人免费视频| 欧美二区在线视频| 国产精品老牛影院在线观看| 天天色综合天天| 国产在线不卡一区| 蜜桃av免费看| 国产婷婷一区二区三区| 国a精品视频大全| 欧美日韩一卡二卡三卡| 奇米四色…亚洲| 久久久久亚洲AV| 国产不卡的av| 免费在线精品视频| 国产精品网站大全| 日韩精品一区二区三区在线观看 | 欧美极品一区| 国产91对白在线播放| 日韩一本二本av| 亚洲精品免费看| 国产成人综合在线观看| 亚洲一区二区三区高清视频| 一级黄色特级片| 视频一区免费观看| 亚洲xxxx18| 欧美在线影院在线视频| 亚洲欧美www| 欧美日韩国产小视频在线观看| 国产精品久久三| 国产馆精品极品| 日韩国产在线一| 久久久久久久久久久久久久av| 这里只有久久精品| 亚洲不卡中文字幕无码| 最新精品视频| 成人91视频| 国产精品99一区| 欧美日韩第一视频| 亚洲人成网站777色婷婷| 欧美午夜一区二区| 婷婷综合在线观看| 综合色中文字幕| 国产欧美日韩视频在线观看| 国模无码大尺度一区二区三区| 精品久久久久中文慕人妻| 久久久999久久久| 久久久国产精华液| 午夜时刻免费入口| 一区二区精品免费| 精品欧美一区二区久久久| 中国免费黄色片| 亚洲久久久久久| 午夜剧场免费看| 国产精品国产精品| 99久久国产免费免费| 国产福利成人在线| 亚洲a一级视频| 国产精品一区二区在线观看| 国产一区自拍视频| 91久久偷偷做嫩草影院| 国产这里只有精品| 国产成人精品一区二区三区福利| 亚洲一区国产精品| 欧美一区二区福利| 欧美中日韩免费视频| 成人手机在线播放| 黄色一级免费大片| 欧美国产日韩另类| 中文字幕高清视频| 国产精品久久久久无码av色戒| www久久久久久久| 国产精品18p| 国产av无码专区亚洲av麻豆| 97超视频在线观看| 美女网站在线免费欧美精品| 高清免费成人av| 中文字幕乱码亚洲精品一区| 精品欧美国产一区二区三区| 欧美精品在线观看一区二区| 日韩av在线免费观看| 久久偷看各类女兵18女厕嘘嘘 | 天天操天天射天天| 国产在线精品不卡| 国产精品嫩草久久久久| 欧美午夜电影网| 这里只有精品在线观看| 九九久久精品一区| 国产欧美丝袜| 国产手机视频在线观看| 美女福利视频在线| 久久久久久久久福利| 欧美一区免费看| 国模大尺度一区二区三区| 国产精品免费av| 欧美va在线播放| 日韩av免费在线观看| 色噜噜色狠狠狠狠狠综合色一| 日韩a在线播放| 国产亚洲色婷婷久久99精品91| 成人黄色片在线观看| 国产精品一区二区视频| 亚洲激情自拍视频| 国产一区二区三区丝袜 | 成人性生交大片免费| 欧美在线观看你懂的| 久久人人爽亚洲精品天堂| 欧美日韩另类丝袜其他| 欧美性生交xxxxx| 国产精品久久久久久久妇| 久久99在线观看| 欧美伊人精品成人久久综合97| 欧美日本国产在线| 香蕉视频免费版| 超碰caoprom| 神马午夜电影一区二区三区在线观看| 亚洲欧美日韩系列| 毛片精品免费在线观看| 玖玖精品在线视频| 国产馆在线观看| 国内精品久久久久影院一蜜桃| 欧美日韩久久一区二区| 成人激情在线观看| 91欧美视频在线| 国产美女三级无套内谢| 亚洲美女偷拍久久| 97精品视频在线| 黄色片视频在线免费观看| 台湾佬中文在线| 国产日韩av一区二区| 亚洲精品久久久久中文字幕二区| 精品国产乱码久久久久久108| 日韩一级av毛片| 天天综合天天综合| 欧美一级片在线观看| 精品日韩美女| 久久久久久久久久97| www.视频一区| 亚洲视频在线观看网站| 91看片淫黄大片91| 中文字幕国产在线观看| 欧美激情综合五月色丁香| 九九热这里只有精品6| 蜜臀av午夜一区二区三区| 亚洲欧美天堂在线| 国产精品视频第一页| 色网站国产精品| 粉嫩av免费一区二区三区| 韩国三级与黑人| 国产成人亚洲综合a∨猫咪| 日韩亚洲成人av在线| 国产又粗又长又爽视频| 亚洲第一在线播放| 黑人巨大精品欧美一区二区三区| 欧美亚洲伦理www| 日韩精品电影一区二区| 91丨porny丨最新| 欧美精品videos另类日本| 波多野结衣办公室双飞| 9人人澡人人爽人人精品| 欧美日韩福利电影| 亚洲精品中文字幕在线播放| 免费观看久久久4p| 在线成人激情黄色| 日本人妻一区二区三区| 成人av资源网站| 国产精品无码专区在线观看| 男女性高潮免费网站| 亚洲精品欧美激情| 欧美在线播放一区| 蜜桃久久一区二区三区| 欧美va亚洲va| 国产三级国产精品国产专区50| 性中国xxx极品hd| 美女福利精品视频| 国产无遮挡在线观看| 国产精品福利电影一区二区三区四区| 国产美女久久久| 中文天堂在线播放| 在线观看精品自拍私拍| 中文字幕无码人妻少妇免费| 久久精品亚洲乱码伦伦中文| 国产一区福利视频| 欧美特级特黄aaaaaa在线看| 久久人人爽人人爽爽久久| 日本不卡一区视频| 91精品国产麻豆| 色黄视频免费看| 国产精品久久一卡二卡| 俄罗斯精品一区二区三区| 国产视频1区2区| 精品国产乱码久久久久久老虎| 欧美在线观看视频网站| 中文一区在线播放| 区一区二区三区中文字幕| 国模娜娜一区二区三区| 国产精品国产一区二区| 老司机免费视频久久| 91观看网站| 青青草国产成人99久久| 亚洲精品欧美日韩专区| 欧美一级在线免费观看| 亚洲伊人久久综合| 亚洲一区在线观| 狠狠躁夜夜躁人人躁婷婷91| 一区二区三区视频在线观看免费| 久久久噜噜噜久噜久久综合| 400部精品国偷自产在线观看| 91在线精品一区二区| 国产精品美女在线播放| 国产亚洲综合色| 亚洲一区二区在线看| 91麻豆成人久久精品二区三区| 精品久久免费观看| 国产日产欧美一区| www.玖玖玖| 欧美日韩国产麻豆| 亚洲第九十七页| 色噜噜狠狠成人网p站| 国产黄色网址在线观看| 日韩电影在线观看中文字幕| 国产一级特黄毛片| 欧美一级视频在线观看| 日韩va亚洲va欧美va久久| 91亚洲国产精品| 国产成人免费xxxxxxxx| 精品国产无码在线| 成人av电影在线网| 成人av资源| 国产成人亚洲综合a∨婷婷图片| 4444在线观看| 欧美成人在线直播| 国产v在线观看| 中文字幕精品在线播放| 色噜噜久久综合| 欧美日韩一二三四区| 国产日韩三区| 亚洲自拍偷拍麻豆| 欧美精品xxxxx| 2022国产精品| 亚洲欧美精品午睡沙发| 亚洲欧美综合7777色婷婷| 欧洲亚洲免费视频| 国产亚洲综合av| 99自拍偷拍视频| 91免费版网站在线观看| 亚洲妇熟xx妇色黄| 天天操天天干视频| 免费看成人av| 欧美性受xxxx黑人xyx性爽| www毛片com| 久久天天东北熟女毛茸茸| 欧美成人伊人久久综合网| 亚洲国产精品久久人人爱潘金莲 | 91av在线免费观看| 欧美激情一区二区三区蜜桃视频| 97精品人人妻人人| 国产精品扒开腿做爽爽爽男男| 亚洲天堂网中文字| 亚洲高清毛片一区二区| 国产香蕉一区二区三区| 在线观看欧美成人| 久久婷婷国产综合精品青草| 中日韩一级黄色片| 夜夜爽99久久国产综合精品女不卡| 精品国产sm最大网站| 国产成人一区二区精品非洲| 国产一区二区三区四区在线| 国产一区免费视频| 亚洲第一页中文字幕| av不卡在线播放| 九九精品在线观看视频| 日韩国产小视频| 国内偷自视频区视频综合| 亚洲第一狼人社区| 色婷婷av一区二区三区之红樱桃| 制服丝袜在线第一页| 欧美日韩国产免费一区二区三区| 亚洲欧美国内爽妇网| 国产精品久久久久三级| 91成品人影院| 精品人妻在线视频| 日韩av一区二区三区美女毛片| 最近2019中文字幕第三页视频| 综合久久给合久久狠狠狠97色| 在线观看毛片视频| 男女一区二区三区| 亚洲午夜久久久影院伊人| 欧美裸体xxxx极品少妇| 一本大道久久a久久精二百| 精品无人码麻豆乱码1区2区| 亚洲一区二区三区四区av| 国产精品人成电影| 在线视频你懂得一区| 91蝌蚪porny成人天涯| 国产夫绿帽单男3p精品视频| 免费黄色国产视频| 天天干天天综合| 亚洲视频在线二区| 国产主播欧美精品| 自拍偷拍亚洲区| 日韩午夜中文字幕| 国产精品情趣视频| 奇米精品一区二区三区在线观看一| 五月天婷婷色综合| 国产又大又黄又粗的视频| 欧美日韩国产精品一区二区| 欧美亚洲在线观看| 亚洲视频在线视频| 欧美区一区二区三区| 专区另类欧美日韩| 国产成人99久久亚洲综合精品| 欧美一区二区三区激情| 五月天激情国产综合婷婷婷|