Rust में स्प्रेडशीट कैसे लोड करें

Rust में स्प्रेडशीट कैसे लोड करें

Aspose.Cells FOSS for Rust सीधे पैकेज फ़ॉर्मेट से Excel XLSX वर्कबुक लोड करता है — Microsoft Office की आवश्यकता नहीं। यह गाइड aspose-cells-foss-rust crate को Cargo के माध्यम से इंस्टॉल करता है, Workbook::load_xlsx के साथ एक वर्कबुक लोड करता है, और LoadOptions रिपेयर फ्लैग्स और LoadDiagnostics के साथ अपूर्ण फ़ाइलों को संभालता है।

स्टेप-बाय-स्टेप गाइड

चरण 1: पैकेज इंस्टॉल करें

अपने Cargo.toml में crate को Cargo git dependency के रूप में जोड़ें:

# Cargo.toml
[dependencies]
aspose-cells-foss-rust = { git = "https://github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Rust" }

फिर प्रोजेक्ट को बिल्ड करें:

cargo build

चरण 2: आवश्यक वर्ग आयात करें

use aspose_cells_foss_rust::{LoadOptions, Workbook};
use std::error::Error;

चरण 3: लोड करने के लिए एक नमूना फ़ाइल बनाएं

यदि आपके पास डिस्क पर पहले से कोई वर्कबुक नहीं है, तो पहले एक लिखें:

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("Item")?;
    cells.get("B1")?.put_value_string("Quantity")?;
    cells.get("A2")?.put_value_string("Apples")?;
    cells.get("B2")?.put_value_i32(12)?;
}
workbook.save("inventory.xlsx")?;

चरण 4: वर्कबुक लोड करें

Workbook::load_xlsx एक सही-फ़ॉर्मेट XLSX फ़ाइल खोलता है:

let loaded = Workbook::load_xlsx("inventory.xlsx")?;
let sheet = loaded.worksheet("Sheet1")?;
let cells = sheet.get_cells();
println!("A2 = {}", cells.get("A2")?.display_string_value());

चरण 5: मरम्मत विकल्पों के साथ रक्षात्मक रूप से लोड करें

तीसरे पक्ष की फ़ाइलों के लिए, मरम्मत फ़्लैग्स सक्षम करें और लोडर द्वारा एकत्र किए गए निदान को जांचें:

let options = LoadOptions {
    try_repair_package: true,
    try_repair_xml: true,
    ..LoadOptions::default()
};

let loaded = Workbook::load_xlsx_with_options("inventory.xlsx", &options)?;
println!(
    "Loaded workbook with {} worksheet(s) and {} diagnostic issue(s).",
    loaded.get_worksheets().count(),
    loaded.get_load_diagnostics().issues().len()
);

सामान्य समस्याएँ और समाधान

लोड कॉल Excel में खुलने वाली फ़ाइल के लिए त्रुटि लौटाता है। Enable try_repair_package and try_repair_xml in LoadOptions और लोड करें द्वारा Workbook::load_xlsx_with_options — Excel कुछ पैकेज अनियमितताओं को सहन करता है जिन्हें कड़ी लोडिंग अस्वीकार करती है।

worksheet("Sheet1") लोड करने के बाद विफल हो जाता है। शीट का नाम अलग हो सकता है। इसके द्वारा गिनें get_worksheets या इसके बजाय worksheet संग्रह के माध्यम से इंडेक्स द्वारा प्राप्त करें।

मान खाली स्ट्रिंग्स के रूप में पढ़े गए। उपयोग करें display_string_value सेल पर उसके डिस्प्ले टेक्स्ट के लिए और जांचें value_type यह देखने के लिए कि वास्तव में क्या संग्रहीत है।

सूत्र पुराने परिणाम दिखाते हैं। लोडर फ़ाइल में संग्रहीत कैश किए गए मानों को संरक्षित रखता है; पुनर्गणना उपभोक्ता की ज़िम्मेदारी है। लिखते समय, हमेशा एक सही कैश किया हुआ मान पास करें to put_formula_with_cached_value.

अक्सर पूछे जाने वाले प्रश्न

कौन से फ़ॉर्मेट लोड किए जा सकते हैं?

वर्तमान रिलीज़ में केवल XLSX। LoadFormat enum Auto और Xlsx को कवर करता है।

क्या मुझे Microsoft Office इंस्टॉल करने की आवश्यकता है?

नहीं। यह crate XLSX पैकेज को सीधे पार्स करता है; कोई Office, COM, या बाहरी रनटाइम शामिल नहीं है।

मैं कैसे जानूँ कि लोडर ने कुछ ठीक किया है या नहीं?

लोड किए गए वर्कबुक पर get_load_diagnostics पढ़ें — LoadDiagnostics लोडिंग के दौरान मिले मुद्दों की सूची देता है।

यह भी देखें

 हिन्दी