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