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.

Previous Next

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