Συχνές Ερωτήσεις
Αδειοδότηση & Ανοιχτός Κώδικας
Ποια άδεια χρησιμοποιεί το Aspose.Cells FOSS για Rust;
Το crate κυκλοφορεί υπό την MIT License. Το πλήρες κείμενο περιλαμβάνεται στο αποθετήριο ως LICENSE.txt.
Μπορώ να το χρησιμοποιήσω σε εμπορικά προϊόντα;
Ναι. Η MIT License επιτρέπει εμπορική χρήση, τροποποίηση και αναδιανομή. Η μόνη απαίτηση είναι η διατήρηση του copyright και της σημείωσης άδειας σε αντίγραφα ή ουσιώδη τμήματα του λογισμικού.
Εγκατάσταση & Απαιτήσεις
Πώς εγκαθιστώ το crate;
Προσθέστε το aspose-cells-foss-rust στο Cargo.toml σας ως εξάρτηση git:
# Cargo.toml
[dependencies]
aspose-cells-foss-rust = { git = "https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Rust" }Δείτε τον οδηγό εγκατάστασης για μια βήμα-βήμα περιήγηση.
Ποιες εκδόσεις του Rust υποστηρίζονται;
Το crate στοχεύει στην έκδοση Rust 2021.
Απαιτεί Microsoft Office ή εγγενείς βιβλιοθήκες;
Όχι. Η βιβλιοθήκη διαβάζει και γράφει απευθείας τη μορφή πακέτου XLSX — χωρίς εγκατάσταση Microsoft Office, αυτοματοποίηση COM ή εξωτερικό runtime.
Υποστήριξη μορφών
Ποια μορφές μπορούν να διαβαστούν και να γραφούν;
Το XLSX είναι η υποστηριζόμενη μορφή στην τρέχουσα έκδοση: πλήρης ανάγνωση και εγγραφή σε κυκλική διαδικασία. Η φόρτωση περνά μέσω Workbook::load_xlsx (η απαρίθμηση LoadFormat καλύπτει τις Auto και Xlsx), και η αποθήκευση γίνεται μέσω save, save_xlsx ή save_with_format με την απαρίθμηση SaveFormat.
Μπορεί να επισκευάσει κατεστραμμένα αρχεία XLSX;
LoadOptions εκθέτει τις σημαίες try_repair_package και try_repair_xml, και το LoadDiagnostics αναφέρει τα προβλήματα που αντιμετωπίστηκαν κατά τη φόρτωση:
let options = LoadOptions {
try_repair_package: true,
try_repair_xml: true,
..LoadOptions::default()
};
let loaded = Workbook::load_xlsx_with_options(&path, &options)?;API Usage
Ποιο είναι το τυπικό μοτίβο για τη δημιουργία ενός βιβλίου εργασίας;
Δημιουργήστε ένα Workbook, ορίστε το πεδίο των μεταβλητών δανεισμών, γράψτε τιμές, και στη συνέχεια αποθηκεύστε:
let mut workbook = Workbook::new();
{
let mut worksheets = workbook.get_worksheets_mut();
let sheet = worksheets.get(0)?;
let mut cells = sheet.get_cells_mut();
cells.get("A1")?.put_value_string("Hello")?;
}
workbook.save("hello.xlsx")?;Πώς γράφω διαφορετικούς τύπους τιμών σε κελιά;
Χρησιμοποιήστε τους τυποποιημένους setters σε ένα μεταβλητό κελί: put_value_string, put_value_i32, put_value_bool, put_value_decimal και put_value_date_time.
Πώς γράφω έναν τύπο;
Χρησιμοποιήστε το put_formula_with_cached_value, παρέχοντας την τιμή που πρέπει να εμφανίσει το Excel πριν από την πρώτη του επανυπολογισμό:
cells.get("G1")?
.put_formula_with_cached_value("=F1*2", CellValue::Number(20.0))?;Πώς μπορώ να διαβάσω τις τιμές από ένα φορτωμένο βιβλίο εργασίας;
Αποκτήστε το φύλλο με worksheet (ή τη συλλογή φύλλων εργασίας), στη συνέχεια διαβάστε τα κελιά μέσω του get_cells. Το display_string_value επιστρέφει το κείμενο εμφάνισης και το value_type αναφέρει τον αποθηκευμένο τύπο.
Γνωστοί περιορισμοί
Βρίσκεται το crate στο crates.io;
Όχι ακόμη — εγκαταστήστε το ως εξάρτηση Cargo git από το αποθετήριο GitHub. Το Cargo καταγράφει την ακριβή commit στο Cargo.lock, ώστε οι κατασκευές να παραμένουν επαναγώγιμες.
Υποστηρίζονται μορφές εκτός του XLSX;
Όχι. Η τρέχουσα έκδοση επικεντρώνεται στην κυκλική επεξεργασία XLSX· άλλες μορφές λογιστικών φύλλων δεν διαβάζονται ούτε γράφονται.