API Go per la gestione dei fogli di lavoro XLSX di Microsoft Excel

Libreria Pure Go che supporta la creazione, la formattazione e la manipolazione di fogli di calcolo XLSX di MS Excel con facilità tramite l'API Go Open Source.

Xlsx2Go è una libreria open source pure go che fornisce un modo molto semplice per lavorare con i fogli di calcolo XLSX di Microsoft Excel utilizzando i comandi del linguaggio Go. La libreria è molto stabile e può eseguire operazioni rapide e offre un modo molto affidabile per lavorare con il foglio di calcolo XLSX usando Golang. Con solo un paio di righe di codice, puoi gestire diverse operazioni relative alla creazione, formattazione e manipolazione di fogli di calcolo.

La libreria Xlsx2Go include il supporto per diverse importanti funzionalità relative all'elaborazione dei fogli di calcolo Excel, come la creazione di un nuovo foglio di calcolo, l'apertura, la modifica o l'eliminazione di un file di foglio di calcolo esistente, l'aggiunta di un nuovo foglio di Excel a una cartella di lavoro, l'aggiunta di nuove celle, il formato della cella di Excel , convalida dei dati delle celle, supporto per la formattazione condizionale, unione e separazione delle celle del foglio di lavoro, immagini e foto incorporate, copia di fogli di lavoro, copia di righe o colonne e molto altro.

Previous Next

Guida introduttiva a Xlsx2Go

Il modo consigliato per installare Xlsx2Go nel tuo progetto è utilizzare GitHub. Si prega di utilizzare il comando seguente per un'installazione senza problemi.

Installa Xlsx2Go tramite GitHub

go get https://github.com/LucienLS/xlsx2go.git

Genera foglio di calcolo XLSX tramite l'API Go

La libreria open source Xlsx2Go consente ai programmatori di computer di generare un foglio di calcolo Excel XLSX all'interno delle proprie app utilizzando i comandi Go. Puoi anche aprire, modificare o eliminare facilmente un foglio di calcolo esistente. Puoi anche utilizzare diverse funzioni importanti come l'inserimento di nuove righe e colonne in un foglio, l'impostazione del valore predefinito di una cella, l'applicazione della formattazione a un intervallo di celle e altro ancora.

Genera e modifica file Excel LS via Go API

func main() {
	// Create a new XLSX file
	xl := xlsx.New()
	// Open the XLSX file using file name
	xl, err := xlsx.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	defer xl.Close()
	// Open the XLSX file using file handler
	zipFile, err := os.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	xl, err = xlsx.Open(zipFile)
	if err != nil {
		log.Fatal(err)
	}
	// Update the existing XLSX file
	err = xl.Save()
	if err != nil {
		log.Fatal(err)
	}
	// Save the XLSX file under different name
	err = xl.SaveAs("new_file.xlsx")
	if err != nil {
		log.Fatal(err)
	}
}

Gestisci celle e righe nel foglio di lavoro di Excel

La libreria gratuita Xlsx2Go ha incluso diverse importanti funzionalità relative alla gestione di celle e righe all'interno dei fogli di calcolo Excel. Puoi facilmente inserire nuove righe e celle, unire righe e celle, aggiungere un commento a una cella di Excel, ottenere tutte le celle di una riga, creare nuove celle, selezionare un intervallo di celle, applicare stili a un intervallo di celle, aggiungere un collegamento ipertestuale in una cella, impostare l'ora e la data in una cella e molti altri.

Inserisci le colonne e Ross a foglio elettronico in App Go

func main() {
	xl, err := xlsx.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	defer xl.Close()
	sheet := xl.Sheet(0)
	fmt.Println(sheet.Dimension())
	fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
	// Insert a new col
	sheet.InsertCol(3)
	fmt.Println(sheet.Dimension())
	fmt.Println(strings.Join(sheet.Col(3).Values(), ","))
	fmt.Println(strings.Join(sheet.Col(4).Values(), ","))
	// Insert a new row
	fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
	sheet.InsertRow(3)
	fmt.Println(sheet.Dimension())
	fmt.Println(strings.Join(sheet.Row(9).Values(), ","))
	fmt.Println(strings.Join(sheet.Row(10).Values(), ","))
}

Aggiungere Ross, Colonne e fogli in una scheda di lavoro

A volte un utente o un'organizzazione dispone di più fogli di lavoro con strutture simili (righe e colonne) e desidera unire le informazioni in un unico grande foglio di lavoro. La funzione di aggiunta aiuta gli sviluppatori ad aggiungere un foglio di lavoro o più fogli di lavoro a uno esistente o a combinarli tutti in un nuovo foglio di lavoro. La libreria Xlsx2Go ha fornito funzionalità per aggiungere facilmente colonne, righe e fogli di fogli di lavoro a livello di codice.

Aggiungere Ross, Colonne e Fogli via Go API

func main() {
	xl, err := xlsx.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	defer xl.Close()
	sheet := xl.Sheet(0)
	// To append a new col/row, simple request it - sheet will be auto expanded.
	// E.g.: we have 14 cols, 28 rows.
	fmt.Println(sheet.Dimension())
	// Append 72 rows
	sheet.Row(99)
	fmt.Println(sheet.Dimension())
	// Append 36 cols
	sheet.Col(49)
	fmt.Println(sheet.Dimension())
	// Append 3 sheet
	fmt.Println(strings.Join(xl.SheetNames(), ","))
	xl.AddSheet("new sheet")
	xl.AddSheet("new sheet")
	xl.AddSheet("new sheet")
	fmt.Println(strings.Join(xl.SheetNames(), ","))
}

Gestisci la formattazione del foglio elettronico via Go API

La libreria gratuita Xlsx2Go consente agli sviluppatori di software di aggiungere stili per la formattazione dei fogli di calcolo utilizzando i comandi Go. Gli sviluppatori possono creare facilmente un nuovo formato per impostare stili di carattere, colore del carattere, colore di sfondo e molto altro. È possibile impostare la formattazione per un intervallo di celle e per l'intero foglio di lavoro. Puoi anche impostare facilmente la formattazione predefinita per la riga e per una colonna. Puoi facilmente aggiungere immagini e foto a un foglio di lavoro

Applicare la formattazione a foglio elettronico via Go API

func main() {
	xl, err := xlsx.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	defer xl.Close()
	// Create a new format for a bold font with red color and yellow solid background
	redBold := styles.New(
		styles.Font.Bold,
		styles.Font.Color("#ff0000"),
		styles.Fill.Background("#ffff00"),
		styles.Fill.Type(styles.PatternTypeSolid),
	)
	// Add formatting to xlsx
	styleID := xl.AddStyles(redBold)
	sheet := xl.Sheet(0)
	// Set formatting for cell
	sheet.CellByRef("N28").SetStyles(styleID)
	// Set DEFAULT formatting for row. Affects cells not yet allocated in the row.
	// In other words, this style applies to new cells.
	sheet.Row(9).SetStyles(styleID)
	// Set DEFAULT formatting for col. Affects cells not yet allocated in the col.
	// In other words, this style applies to new cells.
	sheet.Col(3).SetStyles(styleID)
	//set formatting for all cells in range
	sheet.RangeByRef("D10:H13").SetStyles(styleID)
}
 Italiano