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.
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)
}