1. Producten
  2.   Spreadsheet
  3.   GO
  4.   Xlsx2Go
 
  

Ga naar API voor het verwerken van Microsoft Excel XLSX-spreadsheets

Pure Go-bibliotheek die MS Excel XLSX Spreadsheet-creatie, opmaak en manipulatie met gemak ondersteunt via Open Source Go API.

Xlsx2Go is een open source pure go-bibliotheek die een zeer gemakkelijke manier biedt om met Microsoft Excel XLSX-spreadsheets te werken met behulp van Go-taalopdrachten. De bibliotheek is zeer stabiel en kan snelle bewerkingen uitvoeren en geeft een zeer betrouwbare manier om met de XLSX-spreadsheet te werken met behulp van Golang. Met slechts een paar regels code kunt u verschillende bewerkingen beheren die verband houden met het maken, opmaken en manipuleren van spreadsheets.

De Xlsx2Go-bibliotheek biedt ondersteuning voor verschillende belangrijke functies met betrekking tot de verwerking van Excel-spreadsheets, zoals het maken van een nieuwe spreadsheet, het openen, wijzigen of verwijderen van een bestaand spreadsheetbestand, het toevoegen van een nieuw Excel-blad aan een werkmap, het toevoegen van nieuwe cellen, het opmaken van een Excel-cel , celgegevens valideren, voorwaardelijke opmaakondersteuning, werkbladcellen Samenvoegen en opheffen, ingesloten afbeeldingen en foto's, werkbladen kopiëren, rijen of kolommen kopiëren en nog veel meer.

Previous Next

Aan de slag met Xlsx2Go

De aanbevolen manier om Xlsx2Go in uw project te installeren, is door GitHub te gebruiken. Gebruik de volgende opdracht voor een vlotte installatie.

Installeer Xlsx2Go via GitHub

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

Genereer XLSX-spreadsheet via Go API

Met de open source-bibliotheek Xlsx2Go kunnen computerprogrammeurs een Excel XLSX-spreadsheet genereren in hun eigen apps met behulp van Go-opdrachten. U kunt ook eenvoudig een bestaande spreadsheet openen, wijzigen of verwijderen. U kunt ook verschillende belangrijke functies gebruiken, zoals het invoegen van nieuwe rijen en kolommen in een blad, het instellen van de standaardwaarde van een cel, het toepassen van opmaak op een celbereik en meer.

Vertaling:

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

Cellen en rijen beheren in Excel-werkblad

De gratis bibliotheek Xlsx2Go heeft verschillende belangrijke functies met betrekking tot het beheer van cellen en rijen in Excel-spreadsheets. U kunt eenvoudig nieuwe rijen en cellen invoegen, rijen en cellen samenvoegen, een opmerking toevoegen aan een Excel-cel, alle cellen op een rij krijgen, nieuwe cellen maken, een reeks cellen selecteren, stijlen toepassen op een reeks cellen, een hyperlink toevoegen naar een cel, stel de tijd en datum in een cel in, en nog veel meer.

Instruer Columns en Ross naar 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(), ","))
}

Append Ross, Columns, Sheets in a Workshe

Soms heeft een gebruiker of een organisatie meerdere werkbladen met vergelijkbare structuren (rijen en kolommen), en wil hij de informatie samenvoegen tot één groot werkblad. De append-functie helpt ontwikkelaars om één werkblad of meerdere werkbladen toe te voegen aan een bestaand werkblad, of alles te combineren in één nieuw werkblad. De Xlsx2Go-bibliotheek biedt functionaliteit voor het programmatisch toevoegen van werkbladkolommen, rijen en werkbladen met gemak.

Append Ross, Columns Sheets 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(), ","))
}

Manage Spreadsheet Vernietiging via Go API

Met de gratis bibliotheek Xlsx2Go kunnen softwareontwikkelaars stijlen toevoegen voor het opmaken van hun spreadsheets met behulp van Go-commando's. Ontwikkelaars kunnen eenvoudig een nieuwe indeling maken om letterstijlen, letterkleur, achtergrondkleur en nog veel meer in te stellen. U kunt de opmaak instellen voor een celbereik en voor het hele werkblad. U kunt ook eenvoudig de standaardopmaak voor de rij en een kolom instellen. U kunt eenvoudig afbeeldingen en foto's aan een werkblad toevoegen

Verzoek naar Spreadsheet 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)
}
 Dutch