1. Produkty
  2.   Arkusz
  3.   GO
  4.   Xlsx2Go
 
  

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.

Previous Next

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