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

Gå till API för att hantera Microsoft Excel XLSX-kalkylblad

Pure Go Library som stöder MS Excel XLSX-kalkylbladsskapande, formatering och manipulering med lätthet via Open Source Go API.

Xlsx2Go är ett rent go-bibliotek med öppen källkod som ger ett mycket enkelt sätt att arbeta med Microsoft Excel XLSX-kalkylblad med hjälp av Go-språkkommandon. Biblioteket är mycket stabilt och kan utföra snabba operationer och ger ett mycket tillförlitligt sätt att arbeta med XLSX-kalkylarket med Golang. Med bara ett par rader kod kan du hantera flera operationer relaterade till skapande, formatering och manipulering av kalkylblad.

Xlsx2Go-biblioteket har inkluderat stöd för flera viktiga funktioner relaterade till bearbetning av Excel-kalkylblad, som att skapa ett nytt kalkylblad, öppna, ändra eller ta bort en befintlig kalkylarksfil, lägga till ett nytt Excel-ark i en arbetsbok, lägga till nya celler, formatera Excel-cell , validera celldata, stöd för villkorlig formatering, kalkylbladsceller Sammanfoga och återuppliva, inbäddade bilder och foton, kopiera kalkylblad, kopiera rader eller kolumner och mycket mer.

Previous Next

Komma igång med Xlsx2Go

Det rekommenderade sättet att installera Xlsx2Go i ditt projekt är att använda GitHub. Använd följande kommando för en smidig installation.

Installera Xlsx2Go via GitHub

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

Generera XLSX-kalkylblad via Go API

Open source-biblioteket Xlsx2Go låter datorprogrammerare skapa ett Excel XLSX-kalkylblad i sina egna appar med hjälp av Go-kommandon. Du kan också enkelt öppna, ändra eller ta bort ett befintligt kalkylblad. Du kan också använda flera viktiga funktioner som att infoga nya rader och kolumner i ett ark, ställa in standardvärdet för en cell, tillämpa formatering på ett cellintervall och mer.

Generate & Modify Excel LS-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)
	}
}

Hantera celler och rader i Excel-kalkylblad

Det fria biblioteket Xlsx2Go har inkluderat flera viktiga funktioner relaterade till hantering av celler och rader i Excel-kalkylblad. Du kan enkelt infoga nya rader och celler, slå samman rader och celler, lägga till en kommentar till en excel-cell, hämta alla celler i en rad, skapa nya celler, välja ett cellintervall, tillämpa stilar på ett cellintervall, lägga till en hyperlänk till en cell, ställ in tid och datum i en cell och många fler.

Infoga kolumner och Ross till Spreadsheet i 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(), ","))
}

Appendera Ross, Columns & Sheets i ett arbetsblad

Ibland har en användare eller en organisation flera kalkylblad med liknande strukturer (rader och kolumner), och han vill slå samman informationen till ett stort kalkylblad. Append-funktionen hjälper utvecklare att lägga till ett eller flera kalkylblad till ett befintligt, eller kombinera allt till ett nytt kalkylblad. Xlsx2Go-biblioteket har tillhandahållit funktionalitet för att programiskt lägga till kalkylbladskolumner, rader såväl som ark med lätthet.

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

Hantera Spreadsheet Formatering via Go API

Det fria biblioteket Xlsx2Go gör det möjligt för mjukvaruutvecklare att lägga till stilar för att formatera sina kalkylblad med hjälp av Go-kommandon. Utvecklare kan enkelt skapa ett nytt format för att ställa in teckensnittsstilar, teckensnittsfärg, bakgrundsfärg och mycket mer. Du kan ställa in formatering för en rad celler såväl som hela kalkylbladet. Du kan också enkelt ställa in standardformatering för raden samt en kolumn. Du kan enkelt lägga till bilder och foton i ett kalkylblad

Applicera Formatering till Spreadsheet via Gå 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)
}
 Svenska