Introducere

Dincolo de crearea și stilizarea registrului de lucru, majoritatea codului de foi de calcul zilnic își petrece timpul citind și scriind valori în celule, atașând formule și mutând date între XLSX și CSV. Aspose.Cells FOSS pentru Go acoperă toate cele trei prin tipurile Workbook și Cells.

Biblioteca este disponibilă ca modul Go la github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go și este lansată sub licența MIT. Instalați-o cu go get github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26 în orice proiect Go 1.24+.

Acest articol parcurge citirea/scrierea celulelor, formulele, conversia CSV și eliminarea celulelor.


Caracteristici cheie

Creați un caiet de lucru și scrieți celule

NewWorkbook() returnează un registru de lucru cu o foaie de calcul deja prezentă. Scrieți valori cu Cells().Set(ref, value):

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")

Citește celulele înapoi

Cells().Get(ref) returnează *Cell pentru o referință, împreună cu o eroare dacă referința este invalidă:

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)

Folosiți Cells().All() pentru a enumera fiecare celulă populată din colecție când trebuie să iterați peste întreaga foaie.

Adaugă o formulă

Cell.SetFormula stochează un șir de formulă într-o celulă. Creați mai întâi celula cu Set, apoi atașați formula — formula este evaluată de Excel sau LibreOffice la deschidere, nu de bibliotecă:

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

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

Conversie CSV

Workbook.ExportToCSV scrie indexul unei foi de calcul specificate într-un fișier CSV cu delimitatorul ales de dumneavoastră; Workbook.ImportFromCSV citește un fișier CSV într-o foaie de calcul cu nume:

wb := cells_foss.NewWorkbook()

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

Elimină o celulă

Cells().Remove(ref) șterge valoarea unei celule:

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

Pornire rapidă

Instalați modulul:

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

Un flux de lucru minimal — construiește un tabel mic de valori și exportă-l în CSV:

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

Formate suportate

FormatExtensieCitireScriere
XLSX.xlsx
CSV.csv

Cărțile de lucru XLSX sunt construite în memorie cu NewWorkbook și scrise cu Workbook.Save. CSV este bidirecțional prin Workbook.ImportFromCSV și Workbook.ExportToCSV.


Open Source & Licențiere

Aspose.Cells FOSS pentru Go este lansat sub licența MIT. Nu există restricții de utilizare, nu există taxe de rulare și nu există cerințe de înregistrare. Codul sursă este disponibil la github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go.

Utilizarea comercială este permisă în conformitate cu termenii licenței MIT. Dacă proiectul dvs. necesită suport la nivel enterprise, acoperire extinsă a formatelor sau integrare în cloud, Aspose.Cells — Enterprise Product Family este o ofertă comercială separată.


Începeți

Resurse conexe