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

主頁 > 知識(shí)庫 > Golang操作excel的方法

Golang操作excel的方法

熱門標(biāo)簽:福州鐵通自動(dòng)外呼系統(tǒng) 澳門防封電銷卡 長(zhǎng)沙ai機(jī)器人電銷 地圖標(biāo)注測(cè)試 廣東語音外呼系統(tǒng)供應(yīng)商 智能電銷機(jī)器人營銷 賺地圖標(biāo)注的錢犯法嗎 濮陽自動(dòng)外呼系統(tǒng)代理 烏魯木齊人工電銷機(jī)器人系統(tǒng)

關(guān)鍵術(shù)語介紹

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

正常情況下,創(chuàng)建一個(gè)表格的基本流程是打開 wps 點(diǎn)擊新建,這時(shí)會(huì)默認(rèn)創(chuàng)建一個(gè) sheet,然后在該 sheet 中的第一行填寫表頭,接下來根據(jù)表頭逐行填充內(nèi)容,最后將文件另存為到硬盤的某個(gè)位置。這與 Golang 開源庫創(chuàng)建 excel 的流程基本相同,下面演示一個(gè)極簡(jiǎn)表格的創(chuàng)建。

創(chuàng)建表格

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

go get github.com/tealeg/xlsx

首先創(chuàng)建一個(gè)空文件,拿到文件句柄。

file := xlsx.NewFile()

創(chuàng)建一個(gè)名為人員信息收集的 sheet。

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

然后為該 sheet 創(chuàng)建一行,這行作為我們的表頭。

row := sheet.AddRow()

在該行中創(chuàng)建一個(gè)單元格。

cell := row.AddCell()

現(xiàn)在給單元格填充內(nèi)容,因?yàn)槭潜眍^,暫且叫姓名

cell.Value = "姓名"

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

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

表頭已經(jīng)設(shè)置好了,可以開始創(chuàng)建第二行來填充內(nèi)容了,方式與上述無差別。

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

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

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

跑起來后,可以發(fā)現(xiàn)目錄中多了一個(gè) demo.xlsx 文件,打開預(yù)覽內(nèi)容如下,達(dá)到了預(yù)期效果。

文件源碼

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())
	}
}

讀取表格

表格的讀取比創(chuàng)建簡(jiǎn)單很多,依然以上文創(chuàng)建的文件為例。

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

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

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

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

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

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

文件源碼

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個(gè)單元格:%s", rowIndex+1, cellIndex+1, cell))
		}
	}
}

 

修改表格

只是讀取表格內(nèi)容可能在特定場(chǎng)景下無法滿足需求,有時(shí)候需要對(duì)表格內(nèi)容進(jìn)行更改。

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

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

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

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

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

打開文件預(yù)覽,可以看到已經(jīng)成功將張三改為了李四。

文件源碼

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())
	}
}

樣式設(shè)置

該開源庫不僅支持內(nèi)容的編輯,還支持表格的樣式設(shè)置,樣式統(tǒng)一由結(jié)構(gòu)體 Style 來負(fù)責(zé)。

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

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

style := xlsx.NewStyle()

賦值居中屬性。

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

給第一行第一個(gè)單元格設(shè)置樣式。

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

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

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

打開預(yù)覽,可以看到文字已經(jīng)上下左右居中。

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

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

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

文件源碼

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())
	}
}

我是平也,這有一個(gè)專注Gopher技術(shù)成長(zhǎng)的開源項(xiàng)目「go home」

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

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

標(biāo)簽:慶陽 太原 德州 廣西 貴陽 阿克蘇 調(diào)研邀請(qǐng) 西雙版納

巨人網(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)民參考!
  • 推薦文章
    久久国产加勒比精品无码| 欧美日韩国产影片| 中文字幕一区二区三区欧美日韩| 亚洲五月六月丁香激情| 国产变态拳头交视频一区二区| 西野翔中文久久精品国产| 97久久精品人人做人人爽| 亚洲精品国产高清久久伦理二区| 91免费版视频| 色黄视频在线观看| 国产亚洲精品久久久久婷婷瑜伽| 免费网站观看www在线观| 国际av在线| 18视频免费网址在线观看| 亚洲三级欧美| 国产十六处破外女视频| 午夜国产精品一区| www.射射射| 狠狠色综合播放一区二区| 日韩精品一区二| 日韩影院在线| 欧美性大战久久久久久久| 51ⅴ精品国产91久久久久久| 日韩欧美国产免费| 久久久一本精品99久久精品| 天天干天天操天天做| 精品国产乱码久久久久| 亚洲精品成人在线视频| 激情欧美一区二区三区黑长吊| 精品乱人伦一区二区三区| 免费视频久久| 在线观看国产精品网站| 亚洲天堂在线播放| 亚洲精品aaa| 日本一本高清视频| 日本精品视频一区二区三区| 欧美日本网站| www.在线播放| 久久国产精品黑丝| 日韩av网站在线播放| av在线电影网| 国产精品成人一区二区三区吃奶| 国产奶头好大揉着好爽视频| av美女网站| 国产精品yjizz| 中文字幕一区二区三区四区不卡| 国产成人禁片免费观看视频| 中文字幕乱码一区二区三区| 中字幕一区二区三区乱码| 亚洲天堂av综合网| aaa在线播放视频| 亚洲国产欧美精品| 久久久久久久久久免费视频| 亚洲精品在线观| 欧美精品一区在线观看| 五月天视频在线观看| 中文字幕久久精品一区二区| 希岛爱理av免费一区二区| 九色porny自拍视频在线观看| 亚洲最大福利网| 性欧美videohd高精| 国产精品第三页| 欧美精品免费播放| 免费成人深夜天涯网站| 免费观看91视频大全| 性生交大片免费看女人按摩| 香港三级韩国三级日本三级| 日韩av黄色在线观看| 成人97在线观看视频| 欧美孕妇性xx| 艳女tv在线观看国产一区| 日韩av电影免费观看| 欧美影院三区| 欧美噜噜久久久xxx| 欧美日韩一级在线观看| 123成人网| 欧美偷拍综合| 国产成人精品一区二三区| 日产亚洲一区二区三区| 午夜精品99久久免费| 影音先锋中文字幕在线播放| 亚洲韩国在线| av网站导航在线观看免费| 大胆欧美人体视频| 特级西西444www大胆免费看| www.欧美视频| 久久久一二三| 爽爽免费视频| 久久精品无码人妻| 欧美日韩美女在线观看| 日本视频一区二区不卡| 国产夜色精品一区二区av| 日本免费一二三区| 久久久无码一区二区三区| 亚洲天堂av图片| 天堂а√在线最新版中文在线| 国内精品嫩模av私拍在线观看| 日韩丝袜美女视频| 久久久精品中文字幕| 久久人人爽人人爽人人片av免费| 欧美激情视频在线| 丁香社区五月天| 26uuu国产精品视频| 手机福利视频欧美| 黄瓜视频18免费观看| 欧美色手机在线观看| 国产一级生活片| 免费看啪啪网站| 黄色成人在线网| 国产一区二区导航在线播放| 在线精品亚洲| 亚洲精品777| 91精品综合久久| 在线观看黄网址| 国产精品二区影院| 91欧美国产| 欧美一级一区二区三区| 欧美艳星brazzers| 中文字幕一区二区视频| 日韩成人免费在线观看| 国产一区二区91| а√最新版天堂中文在线| 国产精九九网站漫画| 亚洲欧美久久精品| 色女人综合av| 色噜噜一区二区三区| 亚洲一线在线观看| 亚洲女同性videos| 天堂免费在线视频| www.av中文字幕| 91精品国产色综合久久久蜜香臀| 清纯唯美亚洲激情| 国产综合精品视频| 国产乱人伦偷精品视频不卡| 69av自拍偷拍| 99国产精品免费视频| 国产精品99久久久久久动医院| 国产成人无码av在线播放dvd| 福利成人导航| 久久伊人精品一区二区三区| 伊人一区二区三区久久精品| 国产不卡精品视频| 亚洲欧洲av在线| 在线视频中文字幕| 91蜜桃网站免费观看| 日韩欧美国产高清91| 久久久久这里只有精品| 蜜桃成人在线视频| 国产69久久精品成人| 国内在线精品| 24小时免费看片在线观看| 一区二区三区三区在线| 激情 小说 亚洲 图片: 伦| 国产乱淫av片免费| 奇米影视亚洲| 99re在线视频这里只有精品| 久久97人妻无码一区二区三区| 久久精品国产亚洲AV无码男同| 久久蜜桃av一区精品变态类天堂| 国产精品815.cc红桃| 国产xxx在线| 亚洲成**性毛茸茸| 欧美亚洲一区二区三区四区| 人人网欧美视频| 日韩精品一区二区三区四区五区| 精品视频在线播放一区二区三区| 一区二区三区自拍视频| 99自拍视频在线| 亚洲成人天堂网| 欧美国产激情| 男人插女人下面视频| 欧美 日韩 国产 成人 在线| 欧美三级在线免费观看| 91精品精品| 中文字幕在线一| 一区二区三区免费| 国产免费久久久久| 黄色片在线观看网站| 久久综合久久综合九色| a天堂视频在线观看| 国产激情视频在线看| 天天在线视频色| 天堂91在线| 中文字幕第88页| 青青草在线视频免费观看| 麻豆国产精品va在线观看不卡| 一区二区三区色| 亚洲精品国产suv一区88| 一区二区不卡| 美女日韩欧美| 精品自拍偷拍视频| 国产精品久久网站| 亚洲精品国模| 久久久久久久成人| 国产一级黄色av| 日韩另类在线| 成人免费黄色av| 伊人中文字幕在线观看| 亚洲网一区二区三区| 亚洲aⅴ怡春院| 97免费视频在线播放| 亚洲视频精选| 欧美日韩激情在线| 中文字幕一区二区三区四区欧美| 欧美日韩精品系列| 精品国产国产综合精品| 国产剧情在线观看一区| 国产精品一区二区三区高清在线| 久久久国产亚洲精品| 丝袜+亚洲+另类+欧美+变态| 漂亮人妻被黑人久久精品| 欧美大陆一区二区| www亚洲天堂| 欧美日韩的一区二区| 国产精品吊钟奶在线| 在线观看亚洲黄色| 色综合久久五月| 国产区高清在线| 女同毛片一区二区三区| 欧美人与性动交α欧美精品济南到| 欧美日韩你懂的| 久草视频在线观| 超碰超碰在线| 狠狠入ady亚洲精品| 美女网站在线看| www.久久爱.cn| 国产福利在线看| 日韩美香港a一级毛片| 国产亚洲一区二区三区在线观看| 亚洲精品一区在线观看| 99久久久无码国产精品衣服| 亚洲 欧美 日韩 在线| 三区精品视频观看| 亚洲视频在线观看免费| 日韩va亚洲va欧美va久久| 欧美亚洲成人免费| 韩漫成人漫画| 四虎成人免费观看在线网址| 99久久亚洲国产日韩美女| 欧美成人xxxxx| jizz免费看| 欧洲生活片亚洲生活在线观看| 亚州av乱码久久精品蜜桃| 粉嫩av一区二区三区在线播放| 成人手机在线播放| 精品一区二区观看| 国产成人美女视频| 亚洲天堂av在线| 在线看免费毛片| 国产区欧美区日韩区| 91精品国产一区二区| 日韩免费高清视频| 成人午夜激情av| 国产精品久久久久久久午夜片| 91精品国产品国语在线不卡| 国产中文字幕在线观看| 小鲜肉gaygays免费动漫| 中文字幕在线观看精品| av高清在线| 极品蜜桃臀肥臀-x88av| 中文字幕乱码久久午夜不卡| 亚洲日本精品一区| 国产h片在线观看| 成人亚洲综合色就1024| 国产农村老头老太视频| 日韩一卡二卡在线观看| 伊人天天久久大香线蕉av色| 中文字幕一区二区av| 青草青草久热精品视频在线观看| 伊人影院在线观看视频| 视频亚洲一区二区| 国产不卡一二三区| av网站免费看| 小向美奈子av| 亚洲第一偷拍网| 日本福利片高清在线观看| 国产特黄在线| 狠狠精品干练久久久无码中文字幕| 国产尤物av一区二区三区| 亚洲精品久久区二区三区蜜桃臀| 成人亚洲一区| 亚洲精品视频在线观看视频| 久草热久草在线频| 日本免费久久高清视频| 欧美日韩ab片| 黄色片免费观看视频| 亚洲综合一区二区不卡| 国产成人精品男人的天堂538| 国产成人综合亚洲欧美在| 91性高湖久久久久久久久_久久99| 亚洲一区二区三区精品中文字幕| 337p日本欧洲亚洲大胆精品| 国产精品视频网址| 91国自产精品中文字幕亚洲| 国产人成精品一区二区三| 国产精品国产三级国产专区52| 亚洲午夜激情免费视频| 国产成人精品一区二区三区免费| 蜜臀在线免费观看| 欧美娇小极度另类| 91在线免费观看网站| 狠狠操五月天| 亚洲色欲色欲www在线观看| 亚洲国产一区二区视频| 亚洲人成网站777色婷婷| 五月天最新网址| 亚洲另类中文字| 精品国产第一福利网站| 欧美日韩电影免费看| 精品国产一区二区三区不卡在线| 欧美三级电影在线播放| 色爱综合区网| 亚洲+小说+欧美+激情+另类| 黄色动漫网站| 91手机视频在线观看| 亚洲国产精品欧美一二99| 国产在线观看免费视频今夜| 成年在线播放小视频| 人人妻人人爽人人澡人人精品| 老太脱裤让老头玩ⅹxxxx| 免费久久久一本精品久久区| av在线最新| 国产不卡在线观看| 美女诱惑一区二区| xxxxxwwww免费视频| 美女亚洲精品| 成人免费看片| 韩日在线视频|