Téigh i Leabharlann le haghaidh Oibriú le Excel XLSX Documents

Open Source Go API a thacaíonn le giniúint Scarbhileog Microsoft Excel XLSX, a bhainistíonn bileoga oibre, láimhseáil Ríonna & Colúin i mBileoga Oibre trí Go API.

Soláthraíonn leabharlann xlsx bealach an-tapa agus iontaofa chun oibriú le comhaid Microsoft Excel ag baint úsáide as Go. Cuidíonn an leabharlann le léamh agus scríobh formáid comhaid Excel XLSX a shimpliú. Tugadh isteach formáid comhaid XLSX in 2007 agus úsáideann sé an caighdeán Open XML arna oiriúnú ag Microsoft siar sa bhliain 2000. Tá an leabharlann foinse oscailte agus ar fáil faoin gceadúnas BSD-3-Clause.

Áiríodh sa leabharlann foinse oscailte xlsx tacaíocht do roinnt gnéithe tábhachtacha a bhaineann le cruthú agus ionramháil Doiciméid Microsoft Excel, mar shampla comhad XlSX nua a chruthú, comhaid Excel atá ann cheana féin a oscailt, rochtain a fháil ar do bhileoga oibre, bileoga oibre nua a chur leis, sraitheanna agus colúin a bhainistiú taobh istigh de bhileog oibre, ag cur leis. cealla, cill a fháil as a chéile, cealla a fhormáidiú, stíleanna a chur i bhfeidhm ar chealla, tacaíocht raonta ainmnithe agus go leor eile.

Previous Next

Tús a chur le Xlsx2Go

Is ó GitHub an bealach molta chun xlsx a shuiteáil, Bain úsáid as an ordú seo a leanas le haghaidh suiteáil rianúil.

Suiteáil xlsx trí GitHub

go get https://github.com/tealeg/xlsx.git

Comhaid NUA XLSX a Chruthú trí Go Library

Tugann leabharlann foinse oscailte xlsx an cumas d’fhorbróirí bogearraí comhad XLSX folamh nua a chruthú ón tús ag baint úsáide as cúpla orduithe Go. Is féidir leis na forbróirí an fheidhm NewFile() nua a úsáid chun comhad nua a ghiniúint. Nuair a chruthaítear é is féidir leat ábhar nua a chur leis an leabhar oibre go héasca. Is féidir leat bileog nua a chur leis nó bileog atá ann cheana a chur i gceangal leis gan stró. Nuair a bheidh an obair déanta agus an obair críochnaithe, sábháil do chuid oibre le do thoil, moltar Dún()an bhileog.

Cruthaigh & Cuir Comhad Excel XLSX in Eagar trí Go API

// Demonstrates how to create/open/save XLSX files
func Example_files() {
	// 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)
	}
}

Rochtain agus Léigh Comhaid XLSX

Tá sraith feidhmeanna curtha ar fáil ag leabharlann foinse oscailte xlsx a ligeann d’fhorbróirí rochtain a fháil ar chomhad scarbhileog XLSX atá ann cheana féin a oscailt agus a léamh laistigh dá bhfeidhmchláir Go féin. Is féidir leat freisin bileoga leabhar oibre a rochtain go héasca gan ach cúpla ordú Go. Is féidir le forbróirí rochtain a fháil ar bhileog áirithe dá rogha féin gan stró.

Faigh & Léigh Comhad Excel trí Téigh Library

func Example_access() {
	xl, err := xlsx.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	defer xl.Close()
	// Get sheet by 0-based index
	sheet := xl.Sheet(0)
	// Get cell by 0-based indexes
	cell := sheet.Cell(13, 27)
	fmt.Println(cell.Value())
	// Get cell by reference
	cell = sheet.CellByRef("N28")
	fmt.Println(cell.Value())
	// Get row by 0-based index
	row := sheet.Row(9)
	fmt.Println(strings.Join(row.Values(), ","))
	// Get cell of row at 0-based col index
	cell = row.Cell(0)
	fmt.Println(cell.Value())
	// Get col by 0-based index
	col := sheet.Col(3)
	fmt.Println(strings.Join(col.Values(), ","))
	// Get cell of col at 0-based row index
	cell = col.Cell(0)
	fmt.Println(cell.Value())
	// Get range by references
	area := sheet.RangeByRef("D10:H13")
	fmt.Println(strings.Join(area.Values(), ","))
}

Láimhseáil Rónna agus Colúin i mBileoga Oibre

Is iad cealla cnámh droma Bhileog Oibre Excel. Tá bileog oibre comhdhéanta de chealla eagraithe i sraitheanna agus i gcolúin. Tugann leabharlann xlsx raon leathan gnéithe d'fhorbróirí bogearraí chun sraitheanna agus colúin a láimhseáil laistigh dá gcuid apps ag baint úsáide as orduithe Go. Tacaíonn sé le sraitheanna agus colúin nua a chur leis, sraitheanna agus colúin a atriall, sraitheanna agus colúin nach dteastaíonn a scriosadh, cealla nua a chur le sraith, luach a fháil ó chill, formáidiú a chur i bhfeidhm ar raon cealla, agus go leor eile.

Cuir Colúin & Rónna isteach i mBileog Oibre Excel trí Téigh Library

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

Cuir Stíleanna agus Formáidiú i bhfeidhm

Tá roinnt feidhmeanna tábhachtacha curtha ar fáil ag leabharlann xlsx na Leabharlainne Saor in Aisce a chuireann ar chumas forbróirí bogearraí formáidiú agus stíleanna a chur i bhfeidhm ar a gcuid scarbhileoga gan stró. Soláthraíonn stíleanna leagan amach agus maisiú na gcealla cosúil le cló, dath, ailíniú ábhar, clómhéid, líonadh, etc. Is féidir leat an stíl a chur i bhfeidhm go héasca ar raon cealla gan ach cúpla líne de chód. Ní mór duit ach stíl a chruthú uair amháin agus í a athúsáid nuair is gá. Is féidir leat formáidí uimhreacha agus dáta a chur i bhfeidhm ar chealla freisin.

Cuir Stíleanna agus Formáidiú i bhfeidhm ar Chomhad Excel trí Téigh Library

gfunc Example_formatting() {
	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)
}
 Gaeilge