1. Ürün:% s
  2.   E-tablo
  3.   GO
  4.   xlsx
 
  

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ı.

Previous Next

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)
}
 Türkçe