1. Produse
  2.   Foaie de calcul
  3.   GO
  4.   Go-Excel
 
  

Open Source Go Library pentru citirea fișierelor Excel XLSX

Citiți documente XLSX prin Open Source Go API.

Go-Excel este o bibliotecă open source ușoară pentru citirea documentelor Microsoft Excel. API-ul își propune să ofere o modalitate simplă și ușoară de a citi fișierele XLSX ca tabel de tip relate-db. În timp ce citește un fișier XLSX, API-ul așteaptă primul rând ca rând de titlu și rândurile ca rânduri de date.

API-ul oferă un set de etichete pentru a manipula documente Excel. Eticheta de coloană se mapează la numele câmpului din rândul titlu, eticheta implicită setează valoarea implicită atunci când nu este definită nicio valoare, eticheta divizată împarte un șir și le convertește într-o felie, eticheta nil omite valoarea de scanare în celulă și solicită eticheta returnează o eroare dacă titlul coloanei nu există în Excel.

Previous Next

Noțiuni introductive cu Go-Excel

Modul recomandat de a instala Go-Excel în proiectul dvs. este să utilizați GitHub. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.

Instalați go-excel prin GitHub

go get github.com/szyhf/go-excel 

Citiți fișierul Excel prin API-ul Free Go

Biblioteca open source Go-Excel permite programatorilor să citească fișiere Excel prin GO. În timp ce citiți fișierul Excel, puteți utiliza numele câmpului ca nume de coloană implicit și puteți mapa o coloană în mai multe câmpuri. După ce setați opțiunile de citire deschideți o nouă conexiune cu un fișier Excel folosind metoda excel.NewConnector() și cu succes, conectându-vă la fișierul excel puteți citi conținutul acestuia folosind metoda conn.NewReader().

Cititor simplu pentru a citi Excel File în aplicațiile Go

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
}

Metode avansate pentru a citi Excel prin GO API

API-ul open source Go-Excel oferă metode de bază, precum și avansate de citire a fișierelor Excel. Puteți utiliza rândul index ca titlu, fiecare rând înainte de rândul titlului va fi ignorat, iar rândul titlu implicit este setat la 0. Puteți sări peste rândurile goale și să omiteți coloanele mai mari decât titlul. API-ul permite setarea celulelor goale cu valori implicite și puteți seta valori implicite folosind unmarshal prin codificare.BinaryUnmarshaler

Etichetă: Free Gt 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++
}
 Română