Excel XLSX Sənədləri ilə işləmək üçün Kitabxanaya keçin

Microsoft Excel XLSX Cədvəl generasiyasını dəstəkləyən Açıq Mənbəli Go API, Go API vasitəsilə iş vərəqlərini idarə etmək, İş vərəqlərindəki Satır və Sütunları idarə etmək.

xlsx kitabxanası Go istifadə edərək Microsoft Excel faylları ilə işləmək üçün çox sürətli və etibarlı üsul təqdim edir. Kitabxana Excel XLSX fayl formatını oxumağı və yazmağı asanlaşdırmağa kömək edir. XLSX fayl formatı 2007-ci ildə təqdim edilib və 2000-ci ildə Microsoft tərəfindən uyğunlaşdırılmış Açıq XML standartından istifadə edir. Kitabxana açıq mənbədir və BSD-3-Clause lisenziyası altında mövcuddur.

Açıq mənbəli xlsx kitabxanası yeni XlSX faylı yaratmaq, mövcud Excel fayllarını açmaq, iş vərəqlərinizə daxil olmaq, yeni iş vərəqləri əlavə etmək, iş vərəqində sətir və sütunları idarə etmək, əlavə hüceyrələr, cərgədən xana əldə etmək, xanaları formatlaşdırmaq, xanalara üslub tətbiq etmək, adlandırılmış diapazonları dəstəkləmək və s.

Previous Next

Xlsx2Go ilə işə başlamaq

Xlsx-i quraşdırmaq üçün tövsiyə olunan yol GitHub-dandır, hamar quraşdırma üçün aşağıdakı əmrdən istifadə edin.

GitHub vasitəsilə xlsx quraşdırın

go get https://github.com/tealeg/xlsx.git

Go Library vasitəsilə YENİ XLSX Fayllarının yaradılması

Açıq mənbəli xlsx kitabxanası proqram tərtibatçılarına bir neçə Go əmrindən istifadə edərək sıfırdan yeni boş XLSX faylı yaratmaq imkanı verir. Tərtibatçılar yeni fayl yaratmaq üçün yeni NewFile() funksiyasından istifadə edə bilərlər. Yaradıldıqdan sonra iş kitabına asanlıqla yeni məzmun əlavə edə bilərsiniz. Siz asanlıqla yeni vərəq əlavə edə və ya mövcud vərəqi əlavə edə bilərsiniz. Yaradıldıqdan və iş tamamlandıqdan sonra işinizi yadda saxlayın, vərəqi bağlamaq () tövsiyə olunur.

Go API vasitəsilə Excel XLSX Faylı yaradın və redaktə edin

// Demonstrates how to create/open/save XLSX files
func Example_files() {
	// 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)
	}
}

XLSX fayllarına daxil olun və oxuyun

Açıq mənbəli xlsx kitabxanası tərtibatçılara öz Go proqramlarında açıq daxil olmaq və mövcud XLSX elektron cədvəl faylını oxumağa imkan verən bir sıra funksiyalar təqdim etmişdir. Siz həmçinin bir neçə Go əmri ilə iş kitabının vərəqlərinə asanlıqla daxil ola bilərsiniz. Tərtibatçılar seçdikləri xüsusi vərəqə də asanlıqla daxil ola bilərlər.

Go Library vasitəsilə Excel faylına daxil olun və oxuyun

func Example_access() {
	xl, err := xlsx.Open("./test_files/example_simple.xlsx")
	if err != nil {
		log.Fatal(err)
	}
	defer xl.Close()
	// Get sheet by 0-based index
	sheet := xl.Sheet(0)
	// Get cell by 0-based indexes
	cell := sheet.Cell(13, 27)
	fmt.Println(cell.Value())
	// Get cell by reference
	cell = sheet.CellByRef("N28")
	fmt.Println(cell.Value())
	// Get row by 0-based index
	row := sheet.Row(9)
	fmt.Println(strings.Join(row.Values(), ","))
	// Get cell of row at 0-based col index
	cell = row.Cell(0)
	fmt.Println(cell.Value())
	// Get col by 0-based index
	col := sheet.Col(3)
	fmt.Println(strings.Join(col.Values(), ","))
	// Get cell of col at 0-based row index
	cell = col.Cell(0)
	fmt.Println(cell.Value())
	// Get range by references
	area := sheet.RangeByRef("D10:H13")
	fmt.Println(strings.Join(area.Values(), ","))
}

İş vərəqlərində sətir və sütunların idarə edilməsi

Hüceyrələr Excel İş Vərəqinin əsasını təşkil edir. İş vərəqi sətir və sütunlarda təşkil edilmiş xanalardan ibarətdir. xlsx kitabxanası proqram tərtibatçılarına Go əmrlərindən istifadə edərək proqramlar daxilində sətir və sütunlarla işləmək üçün geniş imkanlar təqdim edir. O, yeni sətir və sütunların əlavə edilməsini, sətir və sütunların təkrarlanmasını, arzuolunmaz sətir və sütunların silinməsini, cərgəyə yeni xanalar əlavə etməyi, xanadan dəyər əldə etməyi, bir sıra xanalara formatlaşdırmanın tətbiqini və s. dəstəkləyir.

Go Library vasitəsilə Excel İş Vərəqinə Sütun və Satırlar daxil edin

func Example_insert() {
	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(), ","))
}

Üslublar və Formatlaşdırma tətbiq edin

Pulsuz kitabxana xlsx kitabxanası proqram tərtibatçılarına formatlaşdırma və üslubları öz elektron cədvəllərinə asanlıqla tətbiq etməyə imkan verən bir neçə vacib funksiya təmin etmişdir. Üslublar şrift, rəng, məzmun düzülüşü, şrift ölçüsü, doldurma və s. kimi xanaların tərtibatını və dekorasiyasını təmin edir. Siz sadəcə bir neçə sətir kodla üslubu asanlıqla bir sıra xanalara tətbiq edə bilərsiniz. Sadəcə bir dəfə üslub yaratmaq və lazım olduqda onu təkrar istifadə etmək lazımdır. Siz həmçinin hüceyrələr üçün nömrə və tarix formatlarını tətbiq edə bilərsiniz.

Go Library vasitəsilə Excel Faylına Üslublar və Formatlaşdırma tətbiq edin

gfunc Example_formatting() {
	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)
}
 Azəri