Siirry Library for Working for Excel XLSX -asiakirjojen kanssa
Avoimen lähdekoodin Go-sovellusliittymä, joka tukee Microsoft Excel XLSX -laskentataulukkojen luomista, laskentataulukoiden hallintaa sekä laskentataulukoiden rivien ja sarakkeiden käsittelyä Go API:n kautta.
xlsx-kirjasto tarjoaa erittäin nopean ja luotettavan tavan työskennellä Microsoft Excel -tiedostojen kanssa Golla. Kirjasto auttaa yksinkertaistamaan Excel XLSX -tiedostomuodon lukemista ja kirjoittamista. XLSX-tiedostomuoto otettiin käyttöön vuonna 2007, ja se käyttää Microsoftin vuonna 2000 mukauttamaa Open XML -standardia. Kirjasto on avoimen lähdekoodin ja saatavilla BSD-3-Clause-lisenssillä.
Avoimen lähdekoodin xlsx-kirjasto sisältää tuen useille tärkeille Microsoft Excel -asiakirjojen luomiseen ja käsittelyyn liittyville ominaisuuksille, kuten uuden XlSX-tiedoston luomiseen, olemassa olevien Excel-tiedostojen avaamiseen, laskentataulukoiden käyttämiseen, uusien laskentataulukoiden lisäämiseen, laskentataulukon rivien ja sarakkeiden hallintaan, lisäämiseen. solut, solujen hakeminen riviltä, solujen muotoilu, tyylien käyttäminen soluihin, nimettyjen alueiden tuki ja paljon muuta.
Xlsx2Gon käytön aloittaminen
Suositeltu tapa asentaa xlsx on GitHubista. Käytä seuraavaa komentoa sujuvaan asennukseen.
Asenna xlsx GitHubin kautta
go get https://github.com/tealeg/xlsx.git
Uusien XLSX-tiedostojen luominen Go Libraryn kautta
Avoimen lähdekoodin xlsx-kirjasto antaa ohjelmistokehittäjille mahdollisuuden luoda tyhjästä tyhjästä XLSX-tiedostosta muutamalla Go-komennolla. Kehittäjät voivat käyttää uutta NewFile()-funktiota uuden tiedoston luomiseen. Kun se on luotu, voit helposti lisätä uutta sisältöä työkirjaan. Voit lisätä uuden taulukon tai liittää olemassa olevan taulukon helposti. Kun olet luonut ja työ on valmis, tallenna työsi, on suositeltavaa Sulje()arkki.
Luo ja muokkaa Excel XLSX -tiedostoa Go API:n kautta
// 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)
}
}
Käytä ja lue XLSX-tiedostoja
Avoimen lähdekoodin xlsx-kirjasto on tarjonnut joukon toimintoja, joiden avulla kehittäjät voivat avata ja lukea olemassa olevaa XLSX-laskentataulukkotiedostoa omissa Go-sovelluksissaan. Voit myös käyttää työkirjan arkkeja helposti muutamalla Go-komennolla. Kehittäjät voivat myös käyttää haluamaansa arkkia helposti.
Käytä ja lue Excel-tiedosto Go Libraryn kautta
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(), ","))
}
Rivien ja sarakkeiden käsittely laskentataulukoissa
Solut ovat Excel-laskentataulukon selkäranka. Työtaulukko koostuu soluista, jotka on järjestetty riveihin ja sarakkeisiin. xlsx-kirjasto tarjoaa ohjelmistokehittäjille laajan valikoiman ominaisuuksia rivejen ja sarakkeiden käsittelyyn sovellusten sisällä Go-komentojen avulla. Se tukee uusien rivien ja sarakkeiden lisäämistä, rivien ja sarakkeiden iterointia, ei-toivottujen rivien ja sarakkeiden poistamista, uusien solujen lisäämistä riville, arvon saamista solusta, muotoilun soveltamista solualueeseen ja paljon muuta.
Lisää sarakkeita ja rivejä Excel-laskentataulukkoon Go-kirjaston kautta
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(), ","))
}
Käytä tyylejä ja muotoiluja
Ilmainen kirjasto xlsx-kirjasto on tarjonnut useita tärkeitä toimintoja, joiden avulla ohjelmistokehittäjät voivat soveltaa muotoiluja ja tyylejä laskentataulukoihinsa helposti. Tyylit tarjoavat solujen asettelun ja koristelun, kuten kirjasimen, värin, sisällön kohdistuksen, fontin koon, täytön jne. Voit helposti soveltaa tyyliä useisiin soluihin vain muutamalla koodirivillä. Sinun tarvitsee vain luoda tyyli kerran ja käyttää sitä uudelleen tarvittaessa. Voit myös käyttää numero- ja päivämäärämuotoja soluille.
Käytä tyylejä ja muotoiluja Excel-tiedostoon Go Libraryn kautta
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)
}