1. Produk
  2.   Hamparan
  3.   GO
  4.   Xlsx2Go
 
  

Go API for Handling Microsoft Excel XLSX Spreadsheets

Pustaka Pure Go yang menyokong penciptaan, pemformatan dan manipulasi Hamparan MS Excel XLSX dengan mudah melalui Open Source Go API.

Xlsx2Go ialah pustaka pure go sumber terbuka yang menyediakan cara yang sangat mudah untuk bekerja dengan hamparan Microsoft Excel XLSX menggunakan arahan bahasa Go. Perpustakaan ini sangat stabil dan boleh melakukan operasi pantas dan memberikan cara yang sangat boleh dipercayai untuk bekerja dengan hamparan XLSX menggunakan Golang. Dengan hanya beberapa baris kod, anda boleh mengurus beberapa operasi yang berkaitan dengan penciptaan hamparan, pemformatan dan manipulasi.

Pustaka Xlsx2Go telah menyertakan sokongan untuk beberapa ciri penting yang berkaitan dengan pemprosesan hamparan Excel, seperti membuat hamparan baharu, membuka, mengubah suai atau memadam fail hamparan sedia ada, menambah helaian Excel baharu pada buku kerja, menambah sel baharu, memformat sel Excel , mengesahkan data sel, sokongan pemformatan bersyarat, sel lembaran kerja Mencantum dan menyahcantum, Imej dan foto terbenam, salin lembaran kerja, salin baris atau lajur dan banyak lagi.

Previous Next

Bermula dengan Xlsx2Go

Cara yang disyorkan untuk memasang Xlsx2Go ke dalam projek anda adalah dengan menggunakan GitHub. Sila gunakan arahan berikut untuk pemasangan yang lancar.

Pasang Xlsx2Go melalui GitHub

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

Jana Hamparan XLSX melalui Go API

Pustaka sumber terbuka Xlsx2Go membenarkan pengaturcara komputer menjana hamparan Excel XLSX di dalam apl mereka sendiri menggunakan arahan Go. Anda juga boleh membuka, mengubah suai atau memadam hamparan sedia ada dengan mudah. Anda juga boleh menggunakan beberapa ciri penting seperti memasukkan baris dan lajur baharu pada helaian, menetapkan nilai lalai sel, menggunakan pemformatan pada julat sel dan banyak lagi.

Jana & Ubah suai Fail Excel XLSX melalui 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)
	}
}

Uruskan Sel dan Baris dalam Lembaran Kerja Excel

Pustaka Percuma Xlsx2Go telah menyertakan beberapa ciri penting yang berkaitan dengan pengurusan Sel dan baris dalam hamparan Excel. Anda boleh memasukkan baris dan sel baharu dengan mudah, menggabungkan baris dan sel, menambah ulasan pada sel excel, mendapatkan semua sel dalam satu baris, penciptaan sel baharu, memilih julat sel, menggunakan gaya pada julat sel, menambah hiperpautan ke sel, tetapkan masa dan tarikh dalam sel, dan banyak lagi.

Sisipkan Lajur dan Baris ke Hamparan dalam 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(), ","))
}

Tambahkan Baris, Lajur & Helaian dalam Lembaran Kerja

Kadangkala pengguna atau organisasi mempunyai berbilang lembaran kerja dengan struktur yang serupa (baris dan lajur) dan dia ingin menggabungkan maklumat itu menjadi satu lembaran kerja yang besar. Ciri tambah membantu pembangun menambah satu lembaran kerja atau berbilang lembaran kerja kepada yang sedia ada, atau menggabungkan semuanya menjadi satu lembaran kerja baharu. Pustaka Xlsx2Go telah menyediakan kefungsian untuk menambahkan lajur lembaran kerja secara pemrograman, baris serta helaian dengan mudah.

Tambahkan Baris, Lajur & Helaian melalui 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(), ","))
}

Uruskan Pemformatan Hamparan melalui Go API

Pustaka Percuma Xlsx2Go membolehkan pembangun perisian menambah gaya untuk memformat hamparan mereka menggunakan arahan Go. Pembangun boleh membuat format baharu dengan mudah untuk menetapkan gaya fon, warna fon, warna latar belakang dan banyak lagi. Anda boleh menetapkan pemformatan untuk julat sel serta keseluruhan lembaran kerja. Anda juga boleh menetapkan pemformatan lalai untuk baris serta lajur dengan mudah. Anda boleh menambah imej dan foto pada lembaran kerja dengan mudah

Gunakan Pemformatan pada Hamparan melalui 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)
}
 Melayu