1. Produkti
  2.   Izklājlapa
  3.   GO
  4.   Xlsx2Go
 
  

Atveriet API, lai apstrādātu Microsoft Excel XLSX izklājlapas

Pure Go bibliotēka, kas atbalsta MS Excel XLSX izklājlapu izveidi, formatēšanu un vienkāršu manipulāciju, izmantojot Open Source Go API.

Xlsx2Go ir atvērtā pirmkoda pure go bibliotēka, kas nodrošina ļoti vienkāršu veidu, kā strādāt ar Microsoft Excel XLSX izklājlapām, izmantojot Go valodas komandas. Bibliotēka ir ļoti stabila un var veikt ātras darbības, kā arī nodrošina ļoti uzticamu veidu, kā strādāt ar XLSX izklājlapu, izmantojot Golang. Izmantojot tikai dažas koda rindiņas, varat pārvaldīt vairākas darbības, kas saistītas ar izklājlapu izveidi, formatēšanu un manipulācijām.

Xlsx2Go bibliotēkā ir iekļauts atbalsts vairākiem svarīgiem līdzekļiem, kas saistīti ar Excel izklājlapu apstrādi, piemēram, jaunas izklājlapas izveide, esoša izklājlapas faila atvēršana, modificēšana vai dzēšana, jaunas Excel lapas pievienošana darbgrāmatai, jaunu šūnu pievienošana, Excel šūnas formatēšana. , apstipriniet šūnu datus, nosacītā formatējuma atbalstu, darblapu šūnu sapludināšanu un atdalīšanu, iegultos attēlus un fotoattēlus, kopējiet darblapas, kopējiet rindas vai kolonnas un daudz ko citu.

Previous Next

Darba sākšana ar Xlsx2Go

Ieteicamais veids, kā projektā instalēt Xlsx2Go, ir izmantot GitHub. Lūdzu, izmantojiet šo komandu vienmērīgai instalēšanai.

Instalējiet Xlsx2Go, izmantojot GitHub

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

Ģenerējiet XLSX izklājlapu, izmantojot Go API

Atvērtā pirmkoda bibliotēka Xlsx2Go ļauj datorprogrammētājiem ģenerēt Excel XLSX izklājlapu savās lietotnēs, izmantojot komandas Go. Varat arī viegli atvērt, modificēt vai dzēst esošu izklājlapu. Varat arī izmantot vairākas svarīgas funkcijas, piemēram, jaunu rindu un kolonnu ievietošanu lapā, šūnas noklusējuma vērtības iestatīšanu, formatējuma piemērošanu šūnu diapazonam un daudz ko citu.

Ģenerējiet un modificējiet Excel XLSX failu, izmantojot 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)
	}
}

Pārvaldiet šūnas un rindas Excel darblapā

Bezmaksas bibliotēkā Xlsx2Go ir iekļauti vairāki svarīgi līdzekļi, kas saistīti ar šūnu un rindu pārvaldību Excel izklājlapās. Varat viegli ievietot jaunas rindas un šūnas, apvienot rindas un šūnas, pievienot komentāru Excel šūnai, iegūt visas šūnas pēc kārtas, izveidot jaunas šūnas, atlasīt šūnu diapazonu, piemērot stilus šūnu diapazonam, pievienot hipersaiti. šūnā, šūnā iestatīt laiku un datumu un daudz ko citu.

Ievietojiet kolonnas un rindas izklājlapā 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(), ","))
}

Pievienojiet darblapai rindas, kolonnas un lapas

Dažreiz lietotājam vai organizācijai ir vairākas darblapas ar līdzīgām struktūrām (rindām un kolonnām), un viņš vēlas sapludināt informāciju vienā lielā darblapā. Pievienošanas funkcija palīdz izstrādātājiem pievienot vienu darblapu vai vairākas darblapas esošai darblapai vai apvienot visas vienā jaunā darblapā. Xlsx2Go bibliotēka ir nodrošinājusi funkcionalitāti, lai programmatiski pievienotu darblapu kolonnas, rindas un lapas.

Pievienojiet rindas, kolonnas un lapas, izmantojot 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(), ","))
}

Pārvaldiet izklājlapu formatēšanu, izmantojot Go API

Bezmaksas bibliotēka Xlsx2Go ļauj programmatūras izstrādātājiem pievienot stilus savu izklājlapu formatēšanai, izmantojot komandas Go. Izstrādātāji var viegli izveidot jaunu formātu, lai iestatītu fontu stilus, fonta krāsu, fona krāsu un daudz ko citu. Varat iestatīt formatējumu gan šūnu diapazonam, gan visai darblapai. Varat arī viegli iestatīt noklusējuma formatējumu rindai, kā arī kolonnai. Jūs varat viegli pievienot attēlus un fotoattēlus darblapai

Lietojiet formatējumu izklājlapai, izmantojot 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)
}
 Latviski