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.

Previous Next

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