Microsoft Excel XLSX Cədvəllərini İdarə etmək üçün API-ə keçin

Open Source Go API vasitəsilə asanlıqla MS Excel XLSX Cədvəl yaradılmasını, formatlaşdırılmasını və manipulyasiyasını dəstəkləyən Pure Go Kitabxanası.

Xlsx2Go, Go dili əmrlərindən istifadə edərək Microsoft Excel XLSX cədvəlləri ilə işləmək üçün çox asan bir yol təqdim edən açıq mənbəli təmiz keçid kitabxanasıdır. Kitabxana çox sabitdir və sürətli əməliyyatları yerinə yetirə bilir və Golang-dan istifadə edərək XLSX cədvəli ilə işləmək üçün çox etibarlı bir yol təqdim edir. Yalnız bir neçə sətir kodla siz cədvəlin yaradılması, formatlanması və manipulyasiyası ilə bağlı bir neçə əməliyyatı idarə edə bilərsiniz.

Xlsx2Go kitabxanasına yeni cədvəl yaratmaq, mövcud cədvəl faylını açmaq, dəyişdirmək və ya silmək, iş kitabına yeni Excel vərəqini əlavə etmək, yeni xanalar əlavə etmək, Excel xanasını formatlaşdırmaq kimi Excel cədvəlinin işlənməsi ilə bağlı bir neçə vacib funksiyaya dəstək daxildir. , xana məlumatlarını doğrulayın, şərti formatlaşdırma dəstəyi, iş səhifəsi hüceyrələri Birləşdirmə və birləşdirmə, daxil edilmiş Şəkillər və fotoşəkillər, iş vərəqlərini köçürmək, sətirləri və ya sütunları köçürmək və daha çox.

Previous Next

Xlsx2Go ilə işə başlamaq

Xlsx2Go-nu layihənizə quraşdırmanın tövsiyə olunan yolu GitHub-dan istifadə etməkdir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.

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

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

Go API vasitəsilə XLSX Cədvəli yaradın

Açıq mənbə kitabxanası Xlsx2Go kompüter proqramçılarına Go əmrlərindən istifadə edərək öz proqramlarında Excel XLSX cədvəlini yaratmağa imkan verir. Siz həmçinin mövcud cədvəli asanlıqla aça, dəyişdirə və ya silə bilərsiniz. Siz həmçinin vərəqə yeni sətir və sütunlar daxil etmək, xananın standart dəyərini təyin etmək, bir sıra xanalara formatlaşdırma tətbiq etmək və s. kimi bir neçə vacib funksiyadan istifadə edə bilərsiniz.

Go API vasitəsilə Excel XLSX faylını yaradın və dəyişdirin

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

Excel İş Vərəqində Hüceyrələri və Sətirləri idarə edin

Pulsuz kitabxana Xlsx2Go Excel cədvəlləri daxilində Hüceyrələrin və sətirlərin idarə edilməsi ilə bağlı bir neçə vacib funksiyanı özündə birləşdirir. Siz asanlıqla yeni sətirlər və xanalar daxil edə, cərgələri və xanaları birləşdirə, excel xanasına şərh əlavə edə, ard-arda bütün xanaları əldə edə, yeni hüceyrə yarada, bir sıra xanalar seçə, bir sıra xanalara üslub tətbiq edə, hiperlink əlavə edə bilərsiniz. hücrəyə, xanada vaxtı və tarixi təyin edin və daha çox.

Go Tətbiqlərində Cədvəllərə Sütun və Sətir daxil edin

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

İş vərəqinə sətirlər, sütunlar və vərəqlər əlavə edin

Bəzən istifadəçinin və ya təşkilatın oxşar strukturları (sətirlər və sütunlar) olan bir neçə iş vərəqi var və o, məlumatları bir böyük iş vərəqində birləşdirmək istəyir. Əlavə funksiyası tərtibatçılara bir iş vərəqi və ya birdən çox iş vərəqini mövcud birinə əlavə etməyə və ya hamısını bir yeni iş vərəqində birləşdirməyə kömək edir. Xlsx2Go kitabxanası iş vərəqlərinin sütunlarını, sətirlərini və vərəqlərini asanlıqla əlavə etmək üçün funksionallıq təmin etmişdir.

Go API vasitəsilə sətirləri, sütunları və cədvəlləri əlavə edin

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

Go API vasitəsilə Cədvəl Formatlamasını idarə edin

Pulsuz kitabxana Xlsx2Go proqram tərtibatçılarına Go əmrlərindən istifadə edərək elektron cədvəllərini formatlaşdırmaq üçün üslublar əlavə etməyə imkan verir. Tərtibatçılar şrift üslublarını, şrift rəngini, fon rəngini və daha çoxunu təyin etmək üçün asanlıqla yeni format yarada bilərlər. Siz bütün iş səhifəsi kimi bir sıra xanalar üçün formatlaşdırma təyin edə bilərsiniz. Siz həmçinin asanlıqla satır və sütun üçün standart formatlaşdırma təyin edə bilərsiniz. İş vərəqinə asanlıqla şəkillər və fotoşəkillər əlavə edə bilərsiniz

Go API vasitəsilə Cədvəldə Formatlaşdırma tətbiq edin

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)
}
 Azəri