1. Produkter
  2.   Regneark
  3.   GO
  4.   Xlsx2Go
 
  

Gå til API for håndtering Microsoft Excel XLSX-regneark

Pure Go Library som støtter MS Excel XLSX-regnearkoppretting, formatering og manipulering med letthet via Open Source Go API.

Xlsx2Go er åpen kildekode, ren go-bibliotek som gir en veldig enkel måte å jobbe med Microsoft Excel XLSX-regneark ved å bruke Go-språkkommandoer. Biblioteket er veldig stabilt og kan utføre raske operasjoner og gir en veldig pålitelig måte å jobbe med XLSX-regnearket ved å bruke Golang. Med bare et par linjer med kode kan du administrere flere operasjoner knyttet til oppretting av regneark, formatering og manipulering.

Xlsx2Go-biblioteket har inkludert støtte for flere viktige funksjoner knyttet til Excel-regnearkbehandling, som å lage et nytt regneark, åpne, endre eller slette en eksisterende regnearkfil, legge til et nytt Excel-ark i en arbeidsbok, legge til nye celler, formatere Excel-celle , validere celledata, støtte for betinget formatering, regnearkceller Slå sammen og oppheve sammenslåingen, innebygde bilder og bilder, kopiere regneark, kopiere rader eller kolonner og mye mer.

Previous Next

Komme i gang med Xlsx2Go

Den anbefalte måten å installere Xlsx2Go på i prosjektet ditt er ved å bruke GitHub. Bruk følgende kommando for en jevn installasjon.

Installer Xlsx2Go via GitHub

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

Generer XLSX-regneark via Go API

Open source-biblioteket Xlsx2Go lar dataprogrammerere generere et Excel XLSX-regneark i sine egne apper ved å bruke Go-kommandoer. Du kan også enkelt åpne, endre eller slette et eksisterende regneark. Du kan også bruke flere viktige funksjoner som å sette inn nye rader og kolonner i et ark, angi standardverdien for en celle, bruke formatering på en rekke celler og mer.

Generer og modifiser Excel XLSX-fil via Go API

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

Administrer celler og rader i Excel-regneark

Det gratis biblioteket Xlsx2Go har inkludert flere viktige funksjoner knyttet til administrasjon av celler og rader i Excel-regneark. Du kan enkelt sette inn nye rader og celler, slå sammen rader og celler, legge til en kommentar til en excel-celle, hente alle cellene i en rad, opprette nye celler, velge et celleområde, bruke stiler på et celleområde, legge til en hyperkobling til en celle, angi tid og dato i en celle, og mange flere.

Sett inn kolonner og rader til regneark i Go-apper

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

Legg til rader, kolonner og ark i et regneark

Noen ganger har en bruker eller en organisasjon flere regneark med lignende strukturer (rader og kolonner), og han ønsker å slå sammen informasjonen til ett stort regneark. Append-funksjonen hjelper utviklere med å legge til ett eller flere regneark til et eksisterende, eller kombinere alt til ett nytt regneark. Xlsx2Go-biblioteket har gitt funksjonalitet for programmatisk tilføying av regnearkkolonner, rader så vel som ark med letthet.

Legg til rader, kolonner og ark via 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(), ","))
}

Administrer regnearkformatering via Go API

Det gratis biblioteket Xlsx2Go gjør det mulig for programvareutviklere å legge til stiler for formatering av regnearkene ved hjelp av Go-kommandoer. Utviklere kan enkelt lage et nytt format for å angi skriftstiler, skriftfarge, bakgrunnsfarge og mye mer. Du kan angi formatering for en rekke celler så vel som hele regnearket. Du kan også enkelt angi standardformatering for raden samt en kolonne. Du kan enkelt legge til bilder og bilder i et regneark

Bruk formatering på regneark via 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)
}
 Norsk