Εισαγωγή

Πέρα από τη δημιουργία και το στυλ των βιβλίων εργασίας, η περισσότερη καθημερινή κώδικα υπολογιστικών φύλλων περνάει το χρόνο του διαβάζοντας και γράφοντας τιμές κελιών, προσθέτοντας τύπους και μετακινώντας δεδομένα μεταξύ XLSX και CSV. Aspose.Cells FOSS for Go καλύπτει και τα τρία μέσω των τύπων Workbook και Cells.

Η βιβλιοθήκη είναι διαθέσιμη ως μονάδα Go στο github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go και κυκλοφορεί υπό την άδεια MIT. Εγκαταστήστε την με go get github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26 σε οποιοδήποτε έργο Go 1.24+.

Αυτή η ανάρτηση εξετάζει την ανάγνωση/εγγραφή κελιών, τους τύπους, τη μετατροπή CSV και την αφαίρεση κελιών.


Βασικά Χαρακτηριστικά

Δημιουργία Βιβλίου Εργασίας και Εγγραφή Κελιών

NewWorkbook() επιστρέφει ένα βιβλίο εργασίας με ήδη ένα φύλλο εργασίας. Γράψτε τιμές με 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")

Ανάγνωση Κελιών Πίσω

Cells().Get(ref) επιστρέφει το *Cell για μια αναφορά μαζί με σφάλμα εάν η αναφορά είναι άκυρη:

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)

Χρησιμοποιήστε το Cells().All() για να απαριθμήσετε κάθε συμπληρωμένο κελί στη συλλογή όταν χρειάζεται να επαναλάβετε όλο το φύλλο.

Προσθήκη Τύπου

Cell.SetFormula αποθηκεύει μια συμβολοσειρά τύπου σε ένα κελί. Δημιουργήστε πρώτα το κελί με Set, έπειτα επισυνάψτε τον τύπο — ο τύπος αξιολογείται από το Excel ή το LibreOffice κατά το άνοιγμα, όχι από τη βιβλιοθήκη:

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

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

Μετατροπή CSV

Workbook.ExportToCSV γράφει έναν συγκεκριμένο δείκτη φύλλου εργασίας σε αρχείο CSV με το διαχωριστικό της επιλογής σας· Workbook.ImportFromCSV διαβάζει ένα αρχείο CSV σε ένα ονομασμένο φύλλο εργασίας:

wb := cells_foss.NewWorkbook()

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

Αφαίρεση Κελιού

Cells().Remove(ref) καθαρίζει την τιμή ενός κελιού:

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

Γρήγορη εκκίνηση

Εγκατάσταση του module:

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

Μια ελάχιστη ροή εργασίας — δημιουργήστε έναν μικρό πίνακα τιμών και εξάγετέ τον σε 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")
}

Υποστηριζόμενες μορφές

ΜορφήΕπέκτασηΑνάγνωσηΕγγραφή
XLSX.xlsx
CSV.csv

Τα βιβλία εργασίας XLSX δημιουργούνται στη μνήμη με το NewWorkbook και γράφονται με το Workbook.Save. Το CSV είναι διπλής κατεύθυνσης μέσω του Workbook.ImportFromCSV και του Workbook.ExportToCSV.


Ανοιχτός Κώδικας & Αδειοδότηση

Aspose.Cells Το FOSS για Go κυκλοφορεί υπό την άδεια MIT. Δεν υπάρχουν περιορισμοί χρήσης, δεν υπάρχουν τέλη εκτέλεσης και δεν απαιτούνται εγγραφές. Ο κώδικας πηγής είναι διαθέσιμος στη διεύθυνση github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go.

Η εμπορική χρήση επιτρέπεται σύμφωνα με τους όρους της άδειας MIT. Εάν το έργο σας απαιτεί υποστήριξη επιπέδου επιχείρησης, εκτεταμένη κάλυψη μορφών ή ενσωμάτωση στο cloud, το Aspose.Cells — Enterprise Product Family είναι μια ξεχωριστή εμπορική προσφορά.


Ξεκινώντας

Σχετικοί Πόροι