Siirry API käsittelemään Microsoft Excel XLSX -laskentataulukoita

Pure Go -kirjasto, joka tukee MS Excel XLSX -laskentataulukoiden luomista, muotoilua ja käsittelyä helposti Open Source Go API:n kautta.

Xlsx2Go on avoimen lähdekoodin pure go -kirjasto, joka tarjoaa erittäin helpon tavan työskennellä Microsoft Excel XLSX -laskentataulukoiden kanssa Go-kielikomentojen avulla. Kirjasto on erittäin vakaa ja voi suorittaa nopeita toimintoja ja antaa erittäin luotettavan tavan työskennellä XLSX-laskentataulukon kanssa Golangin avulla. Vain muutamalla koodirivillä voit hallita useita laskentataulukoiden luomiseen, muotoiluun ja käsittelyyn liittyviä toimintoja.

Xlsx2Go-kirjasto sisältää tuen useille tärkeille Excel-laskentataulukon käsittelyyn liittyville ominaisuuksille, kuten uuden laskentataulukon tekemiseen, olemassa olevan laskentataulukkotiedoston avaamiseen, muokkaamiseen tai poistamiseen, uuden Excel-taulukon lisäämiseen työkirjaan, uusien solujen lisäämiseen, Excel-solun muotoiluun. , vahvistaa solujen tiedot, ehdollisen muotoilun tuki, laskentataulukoiden solujen yhdistäminen ja yhdistämisen purkaminen, upotetut kuvat ja valokuvat, kopioi laskentataulukot, kopioi rivejä tai sarakkeita ja paljon muuta.

Previous Next

Xlsx2Gon käytön aloittaminen

Suositeltu tapa asentaa Xlsx2Go projektiisi on käyttää GitHubia. Käytä seuraavaa komentoa sujuvaan asennukseen.

Asenna Xlsx2Go GitHubin kautta

go get https://github.com/LucienLS/xlsx2go.git

Luo XLSX-laskentataulukko Go API:n kautta

Avoimen lähdekoodin kirjaston Xlsx2Go avulla tietokoneohjelmoijat voivat luoda Excel XLSX -laskentataulukon omissa sovelluksissaan Go-komentojen avulla. Voit myös helposti avata, muokata tai poistaa olemassa olevan laskentataulukon. Voit myös käyttää useita tärkeitä ominaisuuksia, kuten lisätä uusia rivejä ja sarakkeita taulukkoon, määrittää solun oletusarvon, soveltaa muotoilua useisiin solualueisiin ja paljon muuta.

Luo ja muokkaa Excel XLSX -tiedostoa Go API:n kautta

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

Hallitse soluja ja rivejä Excel-laskentataulukossa

Ilmainen kirjasto Xlsx2Go sisältää useita tärkeitä ominaisuuksia, jotka liittyvät solujen ja rivien hallintaan Excel-laskentataulukoiden sisällä. Voit helposti lisätä uusia rivejä ja soluja, yhdistää rivejä ja soluja, lisätä kommentin Excel-soluun, saada kaikki solut peräkkäin, luoda uusia soluja, valita solualueen, soveltaa tyylejä solualueeseen, lisätä hyperlinkin soluun, aseta kellonaika ja päivämäärä soluun ja paljon muuta.

Lisää sarakkeita ja rivejä laskentataulukkoon Go Appsissa

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(), ","))
}

Liitä rivejä, sarakkeita ja taulukoita laskentataulukkoon

Joskus käyttäjällä tai organisaatiolla on useita laskentataulukoita, joilla on samankaltainen rakenne (rivit ja sarakkeet), ja hän haluaa yhdistää tiedot yhdeksi suureksi laskentataulukoksi. Liitä ominaisuus auttaa kehittäjiä lisäämään yhden tai useita laskentataulukoita olemassa olevaan taulukkoon tai yhdistämään kaikki yhdeksi uudeksi laskentataulukoksi. Xlsx2Go-kirjasto on tarjonnut toiminnot laskentataulukon sarakkeiden, rivien ja taulukoiden ohjelmoituun liittämiseen helposti.

Liitä rivejä, sarakkeita ja taulukoita Go API:n kautta

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(), ","))
}

Hallitse laskentataulukon muotoilua Go API:n kautta

Ilmaisen Xlsx2Go-kirjaston avulla ohjelmistokehittäjät voivat lisätä tyylejä laskentataulukoiden muotoiluun Go-komentojen avulla. Kehittäjät voivat helposti luoda uuden muodon kirjasintyylejä, fontin väriä, taustaväriä ja paljon muuta varten. Voit määrittää muotoilun useille solualueille sekä koko laskentataulukolle. Voit myös määrittää riville ja sarakkeelle helposti oletusmuotoilun. Voit helposti lisätä kuvia ja valokuvia laskentataulukkoon

Käytä muotoilua laskentataulukkoon Go API:n kautta

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