Συχνές Ερωτήσεις

Συχνές Ερωτήσεις

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

Ποια άδεια χρησιμοποιεί το 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· άλλες μορφές λογιστικών φύλλων δεν διαβάζονται ούτε γράφονται.

Δείτε επίσης

 Ελληνικά