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