Εισαγωγή
Aspose.Cells FOSS για Go είναι μια καθαρή βιβλιοθήκη Go για εργασία με υπολογιστικά φύλλα Excel. Εκθέτει ένα API για τη δημιουργία νέων βιβλίων εργασίας από το μηδέν, τη γραφή και το στυλ τιμών κελιών, την εφαρμογή κανόνων επικύρωσης δεδομένων, την κατασκευή δομημένων πινάκων, την ενσωμάτωση εικόνων και την ανάγνωση μεγάλων αρχείων .xlsx γραμμή προς γραμμή — όλα χωρίς εξαρτήσεις C ή C++.
Η βιβλιοθήκη είναι διαθέσιμη ως μονάδα 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+.
Αυτό το άρθρο καλύπτει τις βασικές δυνατότητες: μορφοποίηση κελιών, επικύρωση δεδομένων, πίνακες, εικόνες και ανάγνωση ροής.
Κύρια Χαρακτηριστικά
Μορφοποίηση Κελιών
Ομαδοποιήστε τις ρυθμίσεις Font, Fill, Alignment και Border σε ένα επαναχρησιμοποιήσιμο Style, στη συνέχεια εφαρμόστε το σε ένα κελί με Cell.SetStyle:
wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
boldStyle := cells_foss.NewStyle()
boldStyle.Font.Bold = true
boldStyle.Font.Size = 12
cell, _ := ws.Cells().Get("A1")
cell.SetStyle(boldStyle)
Alignment ελέγχει το Horizontal, το Vertical και το WrapText; Border ελέγχει την ορατότητα των κανόνων Top, Bottom, Left και Right καθώς και το Color.
Επικύρωση δεδομένων
Worksheet.AddDataValidation συνδέει έναν κανόνα επικύρωσης σε μια περιοχή κελιών. Η δομή DataValidation περιλαμβάνει τον κανόνα Type, μία ή δύο τιμές Formula και πεδία μηνυμάτων σφάλματος:
wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
dv := &cells_foss.DataValidation{
Type: cells_foss.DataValidationTypeList,
Formula1: `"Apple,Banana,Cherry,Dragonfruit"`,
AllowBlank: true,
ShowErrorMessage: true,
ErrorTitle: "Invalid Fruit",
ErrorMessage: "Please pick a fruit from the list.",
ErrorStyle: cells_foss.ErrorStyleStop,
}
ws.AddDataValidation("A2:A10", dv)
Πίνακες
Worksheet.AddTable δημιουργεί έναν δομημένο Table πάνω σε μια περιοχή, με προαιρετική σειρά κεφαλίδας και ένα ονομασμένο στυλ πίνακα:
wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
ws.Cells().Set("A1", "Item")
ws.Cells().Set("B1", "Qty")
tbl := ws.AddTable("A1:B2")
tbl.HasHeaderRow = true
tbl.StyleName = "TableStyleMedium6"
Εικόνες
Worksheet.AddPicture ενσωματώνει μια εικόνα· Picture.SetAnchor(row, col) την τοποθετεί:
wb := cells_foss.NewWorkbook()
ws := wb.Worksheets[0]
imageBytes := []byte{} // populate with real image bytes before use
pic := &cells_foss.Picture{Data: imageBytes, Format: "png"}
ws.AddPicture(pic)
pic.SetAnchor(5, 0)
Ροή μεγάλων αρχείων
StreamingReader διαβάζει ένα φύλλο εργασίας γραμμή προς γραμμή μέσω μιας κλήσης επιστροφής, έτσι ένα βιβλίο εργασίας με χιλιάδες γραμμές δεν χρειάζεται ποτέ να φορτωθεί πλήρως στη μνήμη:
sr := cells_foss.NewStreamingReader("large_workbook.xlsx")
err := sr.ProcessRows("Sheet1", func(rowIdx int, cells map[string]string) error {
// process one row at a time
return nil
})
if err != nil {
fmt.Printf("Error streaming: %v\n", err)
}
Γρήγορη εκκίνηση
Εγκατάσταση της μονάδας:
go get github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Go/v26Μία ελάχιστη ροή εργασίας — δημιουργήστε ένα βιβλίο εργασίας, γράψτε δύο κελιά, κάντε έντονη τη κεφαλίδα και αποθηκεύστε:
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", "Product")
ws.Cells().Set("B1", "Revenue")
boldStyle := cells_foss.NewStyle()
boldStyle.Font.Bold = true
for _, ref := range []string{"A1", "B1"} {
cell, _ := ws.Cells().Get(ref)
cell.SetStyle(boldStyle)
}
if err := wb.Save("report.xlsx"); err != nil {
fmt.Printf("Error saving workbook: %v\n", err)
return
}
fmt.Println("Workbook saved to report.xlsx")
}
Υποστηριζόμενες μορφές
| Μορφή | Επέκταση | Ανάγνωση | Εγγραφή |
|---|---|---|---|
| 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 είναι μια ξεχωριστή εμπορική προσφορά.