Golang對excel進行處理

2021-08-28 17:59:58 字數 1356 閱讀 1917

國慶節祝我們的祖國更加繁榮昌盛,想必大家在國慶期間也好好放鬆了一下,中秋節過節停更了一次,家裡面有孩子了,放假期間希望能好好陪陪孩子,請大家諒解。今天發一篇技術文章,幫助大家逐漸回歸到正常的工作狀態。

go get github.com/tealeg/xlsx
我們通過乙個簡單的例子看看這個包如何使用,這個例子主要實現輸入列名,將**中該列的所有資料進行顯示。**如下所示:

}先看主函式,主函式首先進行命令列引數校驗,使用該程式需要使用兩個引數,乙個是xlsx的路徑,乙個是需要使用的表單名稱。之後開啟xlsx檔案和對應的表單,通過標準輸入讀取列名,然後在對應的表單中查詢列名,通過遍歷所有行,獲取該列的所有資料。從標準輸入讀取資料和查詢對應的列索引這裡封裝了兩個函式。

getstdininput()函式接收乙個引數,作為輸入的提示語句,該函式基於scanner獲取標準輸入的文字。

findcolbytitle()函式傳入兩個引數:表單物件的指標和列名。通過遍歷所有的標題行中的列,查詢匹配的列索引並返回。

可以自己建立乙個標準的xlsx檔案,第一行是標題行,然後實用程式測試一下,之前有使用python做excel處理,但是感覺執行效率還是golang更好一些。

Golang對SliceMap進行排序

乙個很簡單的func進行排序 還需要進行實現的有time的排序 string型別的,大家可以參考這個改改 package main import fmt sort int converts any to int.func int any inte ce int if v,ok any.int ok ...

對excel進行的操作

pip install xlrd 注釋 xlrd這個庫對於新老版本的 都支援 openpyxl 這個庫只支援新版本的 舊的 不支援 如下 示例 import xlrd book xlrd.open workbook shuju.xlsx print 此時得到的是乙個物件 s book print f...

使用POI對Excel進行操作

要使用poi,需要在pom檔案中加入以下依賴 org.apache.poi poi3.12 org.apache.poi poi ooxml 3.12 然後就是 如何使用它來讀取excel檔案了 inputstream is new fileinputstream filename excel檔名 ...