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

Microsoft Excel XLSX E-Tablolarını İşleme için API'ye gidin

Open Source Go API aracılığıyla MS Excel XLSX Elektronik Tablo oluşturma, biçimlendirme ve düzenlemeyi kolaylıkla destekleyen Pure Go Kitaplığı.

Xlsx2Go, Go dili komutlarını kullanarak Microsoft Excel XLSX elektronik tablolarıyla çalışmak için çok kolay bir yol sağlayan açık kaynaklı saf go kitaplığıdır. Kitaplık çok kararlıdır ve hızlı işlemler gerçekleştirebilir ve Golang kullanarak XLSX elektronik tablosuyla çalışmak için çok güvenilir bir yol sağlar. Yalnızca birkaç satır kodla, elektronik tablo oluşturma, biçimlendirme ve işleme ile ilgili çeşitli işlemleri yönetebilirsiniz.

Xlsx2Go kitaplığı, yeni bir elektronik tablo oluşturma, mevcut bir elektronik tablo dosyasını açma, değiştirme veya silme, bir çalışma kitabına yeni bir Excel sayfası ekleme, yeni hücreler ekleme, Excel hücresini biçimlendirme gibi Excel elektronik tablo işlemeyle ilgili birkaç önemli özellik için destek içerir. , hücre verilerini doğrulama, koşullu biçimlendirme desteği, çalışma sayfası hücreleri Birleştirme ve birleştirme, gömülü Görüntüler ve fotoğraflar, çalışma sayfalarını kopyalama, satırları veya sütunları kopyalama ve çok daha fazlası.

Previous Next

Xlsx2Go'ya Başlarken

Xlsx2Go'yu projenize kurmanın önerilen yolu, GitHub kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.

GitHub aracılığıyla Xlsx2Go'yu yükleyin

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

Go API ile XLSX Elektronik Tablosu Oluşturun

Açık kaynak kitaplığı Xlsx2Go, bilgisayar programcılarının Go komutlarını kullanarak kendi uygulamaları içinde bir Excel XLSX elektronik tablosu oluşturmasına olanak tanır. Ayrıca mevcut bir elektronik tabloyu kolayca açabilir, değiştirebilir veya silebilirsiniz. Bir sayfaya yeni satırlar ve sütunlar eklemek, bir hücrenin varsayılan değerini ayarlamak, bir hücre aralığına biçimlendirme uygulamak ve daha fazlası gibi birkaç önemli özelliği de kullanabilirsiniz.

Genrate & Modify Excel LS File via Go API

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 Çalışma Sayfasında Hücreleri ve Satırları Yönetin

Ücretsiz kitaplık Xlsx2Go, Excel elektronik tablolarındaki Hücreler ve satır yönetimi ile ilgili birkaç önemli özellik içeriyor. Kolayca yeni satırlar ve hücreler ekleyebilir, satırları ve hücreleri birleştirebilir, bir excel hücresine yorum ekleyebilir, tüm hücreleri bir satırda alabilir, yeni hücre oluşturabilir, bir hücre aralığı seçebilir, bir hücre aralığına stiller uygulayabilir, bir köprü ekleyebilirsiniz. bir hücreye, bir hücrede saat ve tarihi ayarlayın ve çok daha fazlasını yapın.

Köşeler ve Ross Go Apps'da Sayfayı Yaymak

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

Append Ross, Columns, & Sheets in a Worksheet

Bazen bir kullanıcı veya kuruluş, benzer yapılara (satırlar ve sütunlar) sahip birden çok çalışma sayfasına sahiptir ve bilgileri tek bir büyük çalışma sayfasında birleştirmek ister. Ekleme özelliği, geliştiricilerin mevcut bir çalışma sayfasına bir veya birden çok çalışma sayfası eklemesine veya hepsini tek bir yeni çalışma sayfasında birleştirmesine yardımcı olur. Xlsx2Go kitaplığı, çalışma sayfası sütunlarını, satırlarını ve sayfalarını kolaylıkla programlı olarak eklemek için işlevsellik sağlamıştır.

Append Ross, Köşeler ve Dokümanlar Go API

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

Genişleme Go API

Ücretsiz kitaplık Xlsx2Go, yazılım geliştiricilerin Go komutlarını kullanarak elektronik tablolarını biçimlendirmek için stiller eklemelerini sağlar. Geliştiriciler, yazı tipi stillerini, yazı tipi rengini, arka plan rengini ve çok daha fazlasını ayarlamak için kolayca yeni bir biçim oluşturabilir. Tüm çalışma sayfasının yanı sıra bir hücre aralığı için biçimlendirme ayarlayabilirsiniz. Satır için varsayılan biçimlendirmenin yanı sıra kolaylıkla bir sütun da ayarlayabilirsiniz. Bir çalışma sayfasına kolayca resim ve fotoğraf ekleyebilirsiniz

Go API aracılığıyla tabloyu yaymak için formasyon uygulayın

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