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