Giriş

Çalışma kitapları oluşturmanın ve stillendirmesinin ötesinde, çoğu günlük elektronik tablo kodu hücre değerlerini okuma ve yazma, formüller ekleme ve XLSX ile CSV arasında veri taşıma ile zaman geçirir. Aspose.Cells FOSS for Go, Workbook ve Cells tipleri aracılığıyla bu üçünü kapsar.

Kütüphane, github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go adresindeki bir Go modülü olarak mevcuttur ve MIT lisansı altında dağıtılmaktadır. Herhangi bir Go 1.24+ projesine go get github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26 komutuyla kurun.

Bu gönderi hücre okuma/yazma, formüller, CSV dönüştürme ve hücre silme konularını adım adım açıklar.


Temel Özellikler

Bir Çalışma Kitabı Oluşturun ve Hücreleri Yazın

NewWorkbook() bir çalışma kitabını, içinde zaten bir çalışma sayfası bulunacak şekilde döndürür. Değerleri Cells().Set(ref, value) ile yazın:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]

ws.Cells().Set("A1", "Item")
ws.Cells().Set("B1", "Category")
ws.Cells().Set("C1", "Price")
ws.Cells().Set("A2", "Widget A")
ws.Cells().Set("B2", "Gadgets")
ws.Cells().Set("C2", 12.99)

wb.Save("inventory.xlsx")

Hücreleri Geri Oku

Cells().Get(ref) referans için *Cell nesnesini ve referans geçersizse bir hatayı döndürür:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
ws.Cells().Set("C2", 12.99)

cell, err := ws.Cells().Get("C2")
if err != nil {
	fmt.Printf("Error: %v\n", err)
	return
}
fmt.Printf("C2 = %v\n", cell.Value)

Tüm sayfada dolaşmanız gerektiğinde, koleksiyondaki doldurulmuş her hücreyi sıralamak için Cells().All() kullanın.

Formül Ekle

Cell.SetFormula bir hücreye formül dizesi kaydeder. Önce hücreyi Set ile oluşturun, ardından formülü ekleyin — formül, kütüphane tarafından değil, Excel veya LibreOffice tarafından açıldığında değerlendirilir:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]

ws.Cells().Set("D2", nil)
cell, _ := ws.Cells().Get("D2")
cell.SetFormula("C2*2")

CSV Dönüştürme

Workbook.ExportToCSV verilen bir çalışma sayfası indeksini seçtiğiniz ayırıcıyla bir CSV dosyasına yazar; Workbook.ImportFromCSV bir CSV dosyasını adlandırılmış bir çalışma sayfasına okur:

wb := cells_foss.NewWorkbook()

if err := wb.ExportToCSV(0, "inventory.csv", ','); err != nil {
	fmt.Printf("Error exporting: %v\n", err)
	return
}

Bir Hücreyi Kaldır

Cells().Remove(ref) bir hücrenin değerini temizler:

wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
ws.Cells().Set("A2", "Widget A")

if err := ws.Cells().Remove("A2"); err != nil {
	fmt.Printf("Error removing cell: %v\n", err)
}

Hızlı Başlangıç

Modülü kurun:

go get github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26

Minimal bir iş akışı — küçük bir değer tablosu oluşturun ve CSV’ye dışa aktarın:

package main

import (
	"fmt"

	cells_foss "github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26/aspose/cells_foss"
)

func main() {
	wb := cells_foss.NewWorkbook()
	ws := wb.Worksheets[0]

	ws.Cells().Set("A1", "Item")
	ws.Cells().Set("B1", "Price")
	ws.Cells().Set("A2", "Widget A")
	ws.Cells().Set("B2", 12.99)

	if err := wb.ExportToCSV(0, "inventory.csv", ','); err != nil {
		fmt.Printf("Error exporting: %v\n", err)
		return
	}
	fmt.Println("Exported inventory.csv")
}

Desteklenen Formatlar

BiçimUzantıOkumaYazma
XLSX.xlsx
CSV.csv

XLSX çalışma kitapları, NewWorkbook ile bellekte oluşturulur ve Workbook.Save ile yazılır. CSV, Workbook.ImportFromCSV ve Workbook.ExportToCSV aracılığıyla çift yönlüdür.


Açık Kaynak & Lisanslama

Aspose.Cells FOSS for Go MIT lisansı altında yayınlanmıştır. Kullanım kısıtlaması yoktur, çalışma zamanı ücreti yoktur ve kayıt gereksinimi yoktur. Kaynak kodu şu adreste mevcuttur: github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go.

Ticari kullanım, MIT lisansı şartları kapsamında izinlidir. Projeniz kurumsal düzeyde destek, genişletilmiş format kapsamı veya bulut entegrasyonu gerektiriyorsa, Aspose.Cells — Enterprise Product Family ayrı bir ticari tekliftir.


Başlarken

İlgili Kaynaklar