1. Produse
  2.   Foaie de calcul
  3.   GO
  4.   Xlsx2Go
 
  

Accesați API pentru gestionarea foilor de calcul Microsoft Excel XLSX

Biblioteca Pure Go care acceptă crearea, formatarea și manipularea foilor de calcul MS Excel XLSX cu ușurință prin intermediul API-ului Open Source Go.

Xlsx2Go este o bibliotecă open source pură, care oferă o modalitate foarte ușoară de a lucra cu foile de calcul Microsoft Excel XLSX folosind comenzile din limba Go. Biblioteca este foarte stabilă și poate efectua operațiuni rapide și oferă o modalitate foarte fiabilă de a lucra cu foaia de calcul XLSX folosind Golang. Cu doar câteva linii de cod, puteți gestiona mai multe operațiuni legate de crearea, formatarea și manipularea foilor de calcul.

Biblioteca Xlsx2Go a inclus suport pentru mai multe caracteristici importante legate de procesarea foii de calcul Excel, cum ar fi crearea unei noi foi de calcul, deschiderea, modificarea sau ștergerea unui fișier de foaie de calcul existent, adăugarea unei noi foi Excel într-un registru de lucru, adăugarea de noi celule, formatarea celulei Excel , validați datele celulelor, suport pentru formatare condiționată, fuzionarea și dezintegrarea celulelor din foi de lucru, imagini și fotografii încorporate, copieți foi de lucru, copiați rânduri sau coloane și multe altele.

Previous Next

Noțiuni introductive cu Xlsx2Go

Modul recomandat de a instala Xlsx2Go î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 Xlsx2Go prin GitHub

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

Generați foaia de calcul XLSX prin API-ul Go

Biblioteca cu sursă deschisă Xlsx2Go permite programatorilor să genereze o foaie de calcul Excel XLSX în propriile aplicații folosind comenzile Go. De asemenea, puteți deschide, modifica sau șterge cu ușurință o foaie de calcul existentă. De asemenea, puteți utiliza câteva funcții importante, cum ar fi inserarea de noi rânduri și coloane într-o foaie, setarea valorii implicite a unei celule, aplicarea formatării unui interval de celule și multe altele.

Generarea și modificarea fișierului Excel LS prin 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)
	}
}

Gestionați celulele și rândurile în foaia de lucru Excel

Biblioteca gratuită Xlsx2Go a inclus câteva caracteristici importante legate de gestionarea celulelor și a rândurilor în foile de calcul Excel. Puteți introduce cu ușurință rânduri și celule noi, îmbina rânduri și celule, adăugați un comentariu la o celulă Excel, obțineți toate celulele într-un rând, crearea de noi celule, selectați o serie de celule, aplicați stiluri unui interval de celule, adăugați un hyperlink la o celulă, setați ora și data într-o celulă și multe altele.

Inserați Columns și Ross pentru a răspândi foile în aplicațiile 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(), ","))
}

Ross, Coloane și foi într-o foaie de lucru

Uneori, un utilizator sau o organizație are mai multe foi de lucru cu structuri similare (rânduri și coloane) și dorește să îmbine informațiile într-o singură foaie de lucru mare. Funcția de adăugare îi ajută pe dezvoltatori să adauge o foaie de lucru sau mai multe foi de lucru la una existentă sau să combine toate într-o singură foaie de lucru nouă. Biblioteca Xlsx2Go a oferit funcționalități pentru atașarea cu ușurință a coloanelor, rândurilor și foilor de calcul în mod programatic.

Ross, Coloane și foi prin 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(), ","))
}

Gestionarea foii de calcul prin Go API

Biblioteca gratuită Xlsx2Go permite dezvoltatorilor de software să adauge stiluri pentru formatarea foilor de calcul folosind comenzile Go. Dezvoltatorii pot crea cu ușurință un nou format pentru a seta stiluri de font, culoarea fontului, culoarea de fundal și multe altele. Puteți seta formatarea pentru o serie de celule, precum și pentru întreaga foaie de lucru. De asemenea, puteți seta cu ușurință formatarea implicită pentru rând, precum și pentru o coloană. Puteți adăuga cu ușurință imagini și fotografii la o foaie de lucru

Aplicați Format pentru foaie de calcul prin 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)
}
 Română