Przejdź API do obsługi arkuszy kalkulacyjnych Microsoft Excel XLSX
Biblioteka Pure Go, która z łatwością obsługuje tworzenie, formatowanie i manipulowanie arkuszami kalkulacyjnymi MS Excel XLSX za pośrednictwem interfejsu API Open Source Go.
Xlsx2Go to czysta biblioteka go typu open source, która zapewnia bardzo łatwy sposób pracy z arkuszami kalkulacyjnymi Microsoft Excel XLSX przy użyciu poleceń języka Go. Biblioteka jest bardzo stabilna i może wykonywać szybkie operacje oraz daje bardzo niezawodny sposób pracy z arkuszem kalkulacyjnym XLSX przy użyciu Golanga. Za pomocą kilku linijek kodu możesz zarządzać kilkoma operacjami związanymi z tworzeniem, formatowaniem i manipulowaniem arkuszami kalkulacyjnymi.
Biblioteka Xlsx2Go zawiera obsługę kilku ważnych funkcji związanych z przetwarzaniem arkusza kalkulacyjnego Excel, takich jak tworzenie nowego arkusza kalkulacyjnego, otwieranie, modyfikowanie lub usuwanie istniejącego pliku arkusza kalkulacyjnego, dodawanie nowego arkusza Excel do skoroszytu, dodawanie nowych komórek, formatowanie komórki Excel , sprawdzanie poprawności danych komórek, obsługa formatowania warunkowego, komórki arkusza roboczego Scalanie i rozłączanie, osadzane obrazy i zdjęcia, kopiowanie arkuszy roboczych, kopiowanie wierszy lub kolumn i wiele więcej.
Pierwsze kroki z Xlsx2Go
Zalecanym sposobem instalacji Xlsx2Go w projekcie jest użycie GitHub. Użyj następującego polecenia, aby uzyskać płynną instalację.
Zainstaluj Xlsx2Go przez GitHub
go get https://github.com/LucienLS/xlsx2go.git
Generuj arkusz kalkulacyjny XLSX za pomocą Go API
Biblioteka Open source Xlsx2Go umożliwia programistom komputerowym generowanie arkusza kalkulacyjnego Excel XLSX we własnych aplikacjach za pomocą poleceń Go. Możesz także łatwo otwierać, modyfikować lub usuwać istniejący arkusz kalkulacyjny. Możesz także użyć kilku ważnych funkcji, takich jak wstawianie nowych wierszy i kolumn do arkusza, ustawianie domyślnej wartości komórki, stosowanie formatowania do zakresu komórek i nie tylko.
Generować i modyfikować plik Excel LS przez 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)
}
}
Zarządzaj komórkami i wierszami w arkuszu programu Excel
Darmowa biblioteka Xlsx2Go zawiera kilka ważnych funkcji związanych z zarządzaniem komórkami i wierszami w arkuszach kalkulacyjnych Excel. Możesz łatwo wstawiać nowe wiersze i komórki, scalać wiersze i komórki, dodawać komentarz do komórki programu Excel, uzyskiwać wszystkie komórki w wierszu, tworzyć nowe komórki, wybierać zakres komórek, stosować style do zakresu komórek, dodawać hiperłącze do komórki, ustaw czas i datę w komórce i wiele więcej.
Dodać kolumny i Ross do arkusza kalkulacyjnego Go
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(), ","))
}
Dodać Ross, Kolumn, & Arkusze w arkuszu
Czasami użytkownik lub organizacja ma wiele arkuszy roboczych o podobnej strukturze (wiersze i kolumny) i chce scalić informacje w jeden duży arkusz. Funkcja dołączania pomaga programistom w dodawaniu jednego arkusza roboczego lub wielu arkuszy roboczych do istniejącego lub łączeniu wszystkich w jeden nowy arkusz roboczy. Biblioteka Xlsx2Go zapewnia funkcje umożliwiające łatwe programowe dołączanie kolumn, wierszy i arkuszy arkusza roboczego.
Dodać Ross, kolumny i arkusze przez 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(), ","))
}
Zarządzanie arkusz kalkulacyjny Formatowanie przez Go API
Darmowa biblioteka Xlsx2Go umożliwia twórcom oprogramowania dodawanie stylów formatowania ich arkuszy kalkulacyjnych za pomocą poleceń Go. Deweloperzy mogą łatwo utworzyć nowy format, aby ustawić style czcionki, kolor czcionki, kolor tła i wiele więcej. Możesz ustawić formatowanie dla zakresu komórek, a także całego arkusza roboczego. Możesz także z łatwością ustawić domyślne formatowanie wiersza i kolumny. Możesz łatwo dodawać obrazy i zdjęcia do arkusza roboczego
Zastosuj formowanie do arkusza kalkulacyjnego przez 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)
}