Oscail Foinse Téigh chuig an Leabharlann chun Comhaid Excel XLSX a léamh
Léigh doiciméid XLSX trí Open Source Go API.
Is leabharlann íon dul éadrom foinse oscailte é Go-Excel chun doiciméid Microsoft Excel a léamh. Tá sé mar aidhm ag an API bealach simplí agus éasca a sholáthar chun comhaid XLSX a léamh mar thábla gaol-db. Agus comhad XLSX á léamh, tá an API ag súil leis an gcéad ró mar an tsraith teidil agus na sraitheanna mar sraitheanna sonraí.
Soláthraíonn an API sraith clibeanna chun doiciméid Excel a ionramháil. Léarscáileanna an chlib colún go dtí an t-ainm réimse sa tsraith teidil, socraíonn an chlib réamhshocraithe an luach réamhshocraithe nuair nach bhfuil aon luach sainmhínithe, scoilteann an chlib scoilte teaghrán agus tiontaíonn sé iad go slice, ní dhéanann clib nialais an luach scanadh sa chill agus req Filleann clib earráid mura bhfuil teideal an cholúin in Excel.
Tús a chur le Go-Excel
Is é an bealach molta chun Go-Excel a shuiteáil i do thionscadal ná GitHub a úsáid. Bain úsáid as an ordú seo a leanas le haghaidh suiteáil rianúil.
Suiteáil go-excel trí GitHub
go get github.com/szyhf/go-excel
Léigh Comhad Excel trí Free Go API
Ceadaíonn an leabharlann foinse oscailte Go-Excel do ríomhchláraitheoirí ríomhairí comhaid Excel a léamh trí GO. Agus an comhad Excel á léamh agat, is féidir leat an t-ainm réimse a úsáid mar ainm réamhshocraithe an cholúin agus is féidir leat colún a mhapáil isteach i níos mó ná réimse amháin. Tar éis duit na roghanna léitheoireachta a shocrú osclaíonn tú nasc nua le comhad Excel ag baint úsáide as modh excel.NewConnector() agus rathúil, ag nascadh leis an gcomhad Excel is féidir leat a ábhar a léamh ag baint úsáide as modh conn.NewReader().
Léitheoir Simplí chun Comhad Excel a Léigh in Go Apps
type Reader interface {
// Get all titles sorted
GetTitles() []string
// Read current row into a object
Read(v interface{}) error
// Read all rows
// container: container should be ptr to slice or array.
ReadAll(container interface{}) error
// Read next rows
Next() bool
// Close the reader
Close() error
}
Réamh-mhodhanna chun Excel a léamh trí GO API
Soláthraíonn an fhoinse oscailte API Go-Excel modhanna bunúsacha agus ardchéime chun comhaid Excel a léamh. Is féidir leat an tsraith innéacs a úsáid mar theideal, déanfar neamhaird ar gach ró roimh an tsraith teidil agus tá an tsraith teidil réamhshocraithe socraithe go 0. Is féidir leat na sraitheanna folamh a scipeáil, agus colúin níos mó ná an teideal a scipeáil. Ceadaíonn an API cealla folamh a shocrú le luachanna réamhshocraithe agus is féidir leat luachanna réamhshocraithe a shocrú trí úsáid a bhaint as unmarshal trí ionchódú.BinaryUnmarshaler
Léigh Léarscáil trí Free GO API
conn := excel.NewConnecter()
err := conn.Open(filePath)
if err != nil {
fmt.Println(err)
return
}
defer conn.Close()
// Generate an new reader of a sheet
// sheetNamer: if sheetNamer is string, will use sheet as sheet name.
// if sheetNamer is int, will i'th sheet in the workbook, be careful the hidden sheet is counted. i ∈ [1,+inf]
// if sheetNamer is a object implements `GetXLSXSheetName()string`, the return value will be used.
// otherwise, will use sheetNamer as struct and reflect for it's name.
// if sheetNamer is a slice, the type of element will be used to infer like before.
rd, err := conn.NewReader(stdSheetName)
if err != nil {
fmt.Println(err)
return
}
defer rd.Close()
idx := 0
for rd.Next() {
var m map[string]string
if err := rd.Read(&m); err != nil {
fmt.Println(err)
return
}
expectStdMap := expectStandardMapList[idx]
if !reflect.DeepEqual(m, expectStdMap) {
fmt.Printf("unexpect std at %d = \n%s", idx, convert.MustJsonPrettyString(expectStdMap))
}
fmt.Printf("%d => %s\n", idx, convert.MustJsonString(m))
idx++
}