Excel XLSX Belgeleriyle Çalışmak için Kitaplığa Git
Microsoft Excel XLSX Elektronik Tablo oluşturmayı destekleyen, çalışma sayfalarını yöneten, Çalışma Sayfalarındaki Satırları ve Sütunları Go API aracılığıyla yöneten Açık Kaynaklı Go API'si.
xlsx kitaplığı, Go kullanarak Microsoft Excel dosyalarıyla çalışmak için çok hızlı ve güvenilir bir yol sağlar. Kitaplık, Excel XLSX dosya biçimini okumayı ve yazmayı basitleştirmeye yardımcı olur. XLSX dosya formatı 2007'de tanıtıldı ve 2000 yılında Microsoft tarafından uyarlanan Açık XML standardını kullanıyor. Kitaplık açık kaynak kodludur ve BSD-3-Clause lisansı altında mevcuttur.
Açık kaynak xlsx kitaplığı, yeni bir XlSX dosyası oluşturma, mevcut Excel dosyalarını açma, çalışma sayfalarınıza erişme, yeni çalışma sayfaları ekleme, Bir çalışma sayfasındaki satırları ve sütunları yönetme, ekleme gibi Microsoft Excel Belgeleri oluşturma ve işleme ile ilgili birkaç önemli özellik için destek içerir. hücreler, bir satırdan hücre alma, hücreleri biçimlendirme, hücrelere stiller uygulama, adlandırılmış aralıklar desteği ve çok daha fazlası.
Xlsx2Go'ya Başlarken
xlsx'i kurmanın önerilen yolu GitHub'dandır, Sorunsuz kurulum için lütfen aşağıdaki komutu kullanın.
GitHub aracılığıyla xlsx'i yükleyin
go get https://github.com/tealeg/xlsx.git
Go Kitaplığı aracılığıyla YENİ XLSX Dosyaları Oluşturma
Açık kaynak xlsx kitaplığı, yazılım geliştiricilere birkaç Go komutu kullanarak sıfırdan yeni bir boş XLSX dosyası oluşturma yeteneği verir. Geliştiriciler, yeni bir dosya oluşturmak için yeni NewFile() işlevini kullanabilir. Oluşturulduktan sonra, çalışma kitabına kolayca yeni içerik ekleyebilirsiniz. Yeni bir sayfa ekleyebilir veya mevcut bir sayfayı kolaylıkla ekleyebilirsiniz. Oluşturulduktan ve çalışma tamamlandıktan sonra, lütfen çalışmanızı kaydedin, bu sayfayı Kapat() önerilir.
Create & Edit Excel LS File via Go API
// 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 Dosyalarına Erişin ve Okuyun
Açık kaynak xlsx kitaplığı, geliştiricilerin kendi Go uygulamalarında mevcut bir XLSX elektronik tablo dosyasını açmasına ve okumasına olanak tanıyan bir dizi işlev sağlamıştır. Ayrıca, yalnızca birkaç Go komutuyla bir çalışma kitabının sayfalarına kolayca erişebilirsiniz. Geliştiriciler ayrıca seçtikleri belirli bir sayfaya kolaylıkla erişebilirler.
Access & Read Excel File via Go Library
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(), ","))
}
Çalışma Sayfalarında Satır ve Sütunları İşleme
Hücreler, bir Excel Çalışma Sayfasının omurgasıdır. Çalışma sayfası, satırlar ve sütunlar halinde düzenlenmiş hücrelerden oluşur. xlsx kitaplığı, yazılım geliştiricilere, Go komutlarını kullanarak uygulamalarının içindeki satırları ve sütunları işlemek için çok çeşitli özellikler sunar. Yeni satırlar ve sütunlar eklemeyi, satırları ve sütunları yinelemeyi, istenmeyen satırları ve sütunları silmeyi, bir satıra yeni hücreler eklemeyi, bir hücreden değer almayı, bir hücre aralığına biçimlendirme uygulamayı ve daha fazlasını destekler.
Köşeler ve Ross Go Library aracılığıyla Excel Worksheet
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(), ","))
}
Stilleri ve Biçimlendirmeyi Uygula
Ücretsiz kitaplık xlsx kitaplığı, yazılım geliştiricilerin elektronik tablolarına biçimlendirme ve stiller uygulamalarını kolaylaştıran birkaç önemli işlev sağlamıştır. Stiller, yazı tipi, renk, içerik hizalaması, yazı tipi boyutu, dolgu vb. gibi hücrelerin yerleşimini ve dekorasyonunu sağlar. Stili yalnızca birkaç satır kodla bir dizi hücreye kolayca uygulayabilirsiniz. Sadece bir kez bir stil oluşturmanız ve gerektiğinde yeniden kullanmanız gerekir. Hücreler için sayı ve tarih biçimleri de uygulayabilirsiniz.
Go Library aracılığıyla Excel Dosyasına Stiller ve Biçimlendirme
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)
}