1. produkty
  2.   Tabulka
  3.   GO
  4.   Xlsx2Go
 
  

Go API for Handling Microsoft Excel XLSX Spreadsheets

Knihovna Pure Go, která podporuje snadnou tvorbu, formátování a manipulaci s tabulkami MS Excel XLSX prostřednictvím Open Source Go API.

Xlsx2Go je open source čistá knihovna go, která poskytuje velmi snadný způsob práce s tabulkami Microsoft Excel XLSX pomocí příkazů jazyka Go. Knihovna je velmi stabilní a může provádět rychlé operace a poskytuje velmi spolehlivý způsob práce s tabulkovým procesorem XLSX pomocí Golang. Pomocí několika řádků kódu můžete spravovat několik operací souvisejících s vytvářením, formátováním a manipulací s tabulkami.

Knihovna Xlsx2Go obsahuje podporu pro několik důležitých funkcí souvisejících se zpracováním tabulek Excel, jako je vytvoření nové tabulky, otevření, úprava nebo odstranění existujícího souboru tabulky, přidání nového listu Excel do sešitu, přidání nových buněk, formátování buňky Excel , ověřování dat buněk, podpora podmíněného formátování, slučování a rozpojování buněk listu, vložené obrázky a fotografie, kopírování listů, kopírování řádků nebo sloupců a mnoho dalšího.

Previous Next

Začínáme s Xlsx2Go

Doporučený způsob instalace Xlsx2Go do vašeho projektu je pomocí GitHub. Pro bezproblémovou instalaci použijte prosím následující příkaz.

Nainstalujte Xlsx2Go přes GitHub

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

Vygenerujte tabulku XLSX pomocí rozhraní Go API

Open source knihovna Xlsx2Go umožňuje počítačovým programátorům generovat Excel XLSX tabulky ve vlastních aplikacích pomocí příkazů Go. Můžete také snadno otevřít, upravit nebo odstranit existující tabulku. Můžete také použít několik důležitých funkcí, jako je vkládání nových řádků a sloupců do listu, nastavení výchozí hodnoty buňky, použití formátování na rozsah buněk a další.

Generovat a upravovat Excel LS soubor přes 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)
	}
}

Správa buněk a řádků v listu aplikace Excel

Bezplatná knihovna Xlsx2Go obsahuje několik důležitých funkcí souvisejících se správou buněk a řádků v tabulkách aplikace Excel. Můžete snadno vložit nové řádky a buňky, sloučit řádky a buňky, přidat komentář k buňce aplikace Excel, získat všechny buňky v řádku, vytvořit novou buňku, vybrat rozsah buněk, aplikovat styly na rozsah buněk, přidat hypertextový odkaz do buňky, nastavení času a data v buňce a mnoho dalších.

Vložit sloupy a Ross na Spreadsheet v Go Apps

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

Append Ross, sloupy, a listy v pracovním listu

Někdy má uživatel nebo organizace více listů s podobnou strukturou (řádky a sloupce) a chce sloučit informace do jednoho velkého listu. Funkce připojení pomáhá vývojářům přidat jeden list nebo více listů k existujícímu listu nebo všechny zkombinovat do jednoho nového listu. Knihovna Xlsx2Go poskytuje funkce pro snadné programové přidávání sloupců, řádků a listů listu.

Append Ross, sloupy a listy přes 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(), ","))
}

Správa tabulky spreadů Formátování přes Go API

Bezplatná knihovna Xlsx2Go umožňuje vývojářům softwaru přidávat styly pro formátování jejich tabulek pomocí příkazů Go. Vývojáři mohou snadno vytvořit nový formát pro nastavení stylů písma, barvy písma, barvy pozadí a mnoho dalšího. Můžete nastavit formátování pro rozsah buněk i pro celý list. Můžete také snadno nastavit výchozí formátování pro řádek i sloupec. Do listu můžete snadno přidat obrázky a fotografie

Použijte formátování do tabulky pomocí 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)
}
 Čeština