Nyissa meg a Library for Working with Excel XLSX Documents lehetőséget
Nyílt forráskódú Go API, amely támogatja a Microsoft Excel XLSX táblázatok generálását, kezelheti a munkalapokat, valamint kezelheti a sorokat és oszlopokat a munkalapokon a Go API-n keresztül.
Az xlsx könyvtár nagyon gyors és megbízható módot biztosít a Microsoft Excel fájlokkal való munkavégzéshez a Go használatával. A könyvtár segít leegyszerűsíteni az Excel XLSX fájlformátum olvasását és írását. Az XLSX fájlformátumot 2007-ben vezették be, és a Microsoft által 2000-ben adaptált Open XML szabványt használja. A könyvtár nyílt forráskódú, és a BSD-3-Clause licenc alatt érhető el.
A nyílt forráskódú xlsx könyvtár számos, a Microsoft Excel dokumentumok létrehozásával és kezelésével kapcsolatos fontos funkció támogatását tartalmazza, mint például új XlSX fájl létrehozása, meglévő Excel fájlok megnyitása, munkalapok elérése, új munkalapok hozzáadása, sorok és oszlopok kezelése munkalapon belül, hozzáadása cellák, cellák lekérése sorból, cellák formázása, stílusok alkalmazása a cellákra, elnevezett tartományok támogatása és még sok más.
Az Xlsx2Go használatának megkezdése
Az xlsx telepítésének javasolt módja a GitHub. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.
Telepítse az xlsx-et a GitHubon keresztül
go get https://github.com/tealeg/xlsx.git
ÚJ XLSX fájlok létrehozása a Go Library segítségével
A nyílt forráskódú xlsx könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy néhány Go paranccsal a semmiből hozzanak létre egy új üres XLSX fájlt. A fejlesztők az új NewFile() függvény segítségével új fájlt hozhatnak létre. A munkafüzet létrehozása után könnyen hozzáadhat új tartalmat a munkafüzethez. Könnyen hozzáadhat új lapot vagy hozzáfűzhet egy meglévőt. Miután létrehozta és a munka elkészült, mentse el a munkát, ajánlott Zárja be a lapot.
Create & Edit Excel LS fájl a Go API-on keresztül
// 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)
}
}
XLSX fájlok elérése és olvasása
A nyílt forráskódú xlsx-könyvtár olyan funkciókat kínál, amelyek lehetővé teszik a fejlesztők számára, hogy hozzáférjenek egy meglévő XLSX-táblázatfájlhoz és olvassák el saját Go-alkalmazásaikon belül. Egy munkafüzet lapjait is könnyedén elérheti néhány Go paranccsal. A fejlesztők könnyedén hozzáférhetnek egy általuk választott laphoz is.
Access & Read Excel fájl a Go könyvtáron keresztül
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(), ","))
}
Sorok és oszlopok kezelése munkalapokon
A cellák képezik az Excel munkalap gerincét. A munkalap sorokba és oszlopokba rendezett cellákból áll. Az xlsx könyvtár a szoftverfejlesztők számára a funkciók széles skáláját kínálja az alkalmazásokon belüli sorok és oszlopok kezeléséhez a Go parancsok segítségével. Támogatja az új sorok és oszlopok hozzáadását, a sorok és oszlopok iterációját, a nem kívánt sorok és oszlopok törlését, új cellák hozzáadását egy sorhoz, érték lekérését egy cellából, formázás alkalmazását cellák tartományára és még sok mást.
Insert Columns & Ross egy Excel munkalapon keresztül Go könyvtár
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(), ","))
}
Stílusok és formázások alkalmazása
A Free library xlsx könyvtár számos olyan fontos funkcióval rendelkezik, amelyek lehetővé teszik a szoftverfejlesztők számára, hogy könnyedén alkalmazzanak formázást és stílusokat táblázataikon. A stílusok biztosítják a cellák elrendezését és díszítését, például a betűtípust, a színt, a tartalom igazítását, a betűméretet, a kitöltést stb. Könnyedén alkalmazhatja a stílust egy sor cellára, mindössze néhány sornyi kóddal. Csak egyszer kell létrehoznia egy stílust, és szükség esetén újra kell használnia. A cellákhoz szám- és dátumformátumokat is alkalmazhat.
Alkalmazza a stílusokat és formázást az Excel fájlba a Go könyvtáron keresztül
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)
}