Válassza az API-t a Microsoft Excel XLSX-táblázatok kezeléséhez
Pure Go Library, amely támogatja az MS Excel XLSX táblázatok létrehozását, formázását és egyszerű kezelését a nyílt forráskódú Go API-n keresztül.
Az Xlsx2Go egy nyílt forráskódú pure go könyvtár, amely nagyon egyszerű módszert biztosít a Microsoft Excel XLSX táblázatokkal való munkavégzéshez a Go nyelvi parancsok használatával. A könyvtár nagyon stabil és gyors műveleteket tud végrehajtani, és nagyon megbízható módot ad az XLSX táblázatkezelésre a Golang használatával. Néhány sornyi kóddal számos, a táblázatkészítéssel, formázással és kezeléssel kapcsolatos műveletet kezelhet.
Az Xlsx2Go könyvtár számos, az Excel táblázatkezeléssel kapcsolatos fontos funkció támogatását tartalmazza, mint például új táblázat készítése, meglévő táblázatfájl megnyitása, módosítása vagy törlése, új Excel munkalap hozzáadása a munkafüzethez, új cellák hozzáadása, Excel cella formázása , cellaadatok érvényesítése, feltételes formázás támogatása, munkalapcellák összevonása és feloldása, beágyazott képek és fényképek, munkalapok másolása, sorok vagy oszlopok másolása és még sok más.
Az Xlsx2Go használatának megkezdése
Az Xlsx2Go projektbe való 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 Xlsx2Go-t a GitHubon keresztül
go get https://github.com/LucienLS/xlsx2go.git
XLSX-táblázat létrehozása a Go API-n keresztül
Az Xlsx2Go nyílt forráskódú könyvtár lehetővé teszi a számítógép-programozók számára, hogy a Go parancsok segítségével Excel XLSX-táblázatot hozzanak létre saját alkalmazásaikban. Könnyen megnyithat, módosíthat vagy törölhet egy meglévő táblázatot. Számos fontos funkciót is használhat, például új sorokat és oszlopokat szúrhat be egy lapra, beállíthatja egy cella alapértelmezett értékét, formázást alkalmazhat cellák tartományára stb.
Generálja és módosítja az Excel LS fájlt a Go API segítségével
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)
}
}
Cellák és sorok kezelése az Excel munkalapon
Az ingyenes Xlsx2Go könyvtár számos fontos funkciót tartalmaz az Excel-táblázatokon belüli cellák és sorok kezelésével kapcsolatban. Könnyen beszúrhat új sorokat és cellákat, egyesíthet sorokat és cellákat, megjegyzést fűzhet egy excel cellához, minden cellát sorba kaphat, új cellákat hozhat létre, cellatartományt jelölhet ki, stílusokat alkalmazhat egy cellatartományra, hiperhivatkozást adhat hozzá egy cellába, állítsa be az időt és a dátumot egy cellában, és még sok más.
Insert Columns és Ross to Spreadsheet in 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(), ","))
}
Készítsen Ross, Columns és Sheets egy munkalapban
Előfordulhat, hogy egy felhasználónak vagy szervezetnek több, hasonló szerkezetű (sorok és oszlopok) munkalapja van, és az információkat egy nagy munkalapba szeretné egyesíteni. A hozzáfűzés funkció segít a fejlesztőknek egy vagy több munkalapot hozzáadni egy meglévőhöz, vagy az összeset egyetlen új munkalapba egyesíteni. Az Xlsx2Go könyvtár funkciót kínál a munkalap oszlopainak, sorainak és lapjainak programozott hozzáfűzéséhez.
dalszöveg: Ross, Columns & Sheets Through 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(), ","))
}
Manage Spreadsheet Formating keresztül Go API
Az ingyenes Xlsx2Go könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy stílusokat adjanak a táblázataik formázásához a Go parancsok segítségével. A fejlesztők könnyen létrehozhatnak új formátumot a betűstílusok, betűszínek, háttérszínek és még sok más beállításához. Beállíthatja a formázást a cellák egy tartományához, valamint az egész munkalaphoz. Könnyen beállíthatja a sor és az oszlop alapértelmezett formázását is. Könnyen hozzáadhat képeket és fényképeket egy munkalaphoz
Alkalmazza a formatting to Spreadsheet segítségével 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)
}