अक्सर पूछे जाने वाले प्रश्न
लाइसेंसिंग एवं ओपन सोर्स
क्या लाइसेंस Aspose.Cells FOSS for Rust उपयोग करता है?
क्रेट MIT लाइसेंस के तहत जारी किया गया है। पूर्ण पाठ रिपॉजिटरी में LICENSE.txt के रूप में उपलब्ध है।
क्या मैं इसे वाणिज्यिक उत्पादों में उपयोग कर सकता हूँ?
हाँ। MIT लाइसेंस वाणिज्यिक उपयोग, संशोधन और पुनर्वितरण की अनुमति देता है। एकमात्र आवश्यकता यह है कि सॉफ़्टवेयर की प्रतियों या महत्वपूर्ण भागों में कॉपीराइट और लाइसेंस नोटिस को बरकरार रखा जाए।
इंस्टॉलेशन एवं आवश्यकताएँ
मैं क्रेट को कैसे स्थापित करूँ?
अपने Cargo.toml में aspose-cells-foss-rust को 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 ऑटोमेशन, या बाहरी रनटाइम शामिल नहीं है।
फ़ॉर्मेट समर्थन
कौन से फ़ॉर्मेट पढ़े और लिखे जा सकते हैं?
XLSX वर्तमान रिलीज़ में समर्थित फ़ॉर्मेट है: पूर्ण राउंड-ट्रिप पढ़ना और लिखना। लोडिंग Workbook::load_xlsx के माध्यम से की जाती है ( LoadFormat enum Auto और Xlsx को कवर करता है), और सहेजना save, save_xlsx, या save_with_format के माध्यम से SaveFormat enum के साथ किया जाता है।
क्या यह क्षतिग्रस्त 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 बनाएं, mutable borrows को स्कोप करें, मान लिखें, फिर सहेजें:
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")?;मैं विभिन्न मान प्रकारों को सेल्स में कैसे लिखूँ?
एक परिवर्तनीय सेल पर टाइप्ड सेटर्स का उपयोग करें: 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 पर है?
अभी तक नहीं — इसे GitHub रिपॉज़िटरी से Cargo गिट निर्भरता के रूप में स्थापित करें। Cargo Cargo.lock में सटीक कमिट को रिकॉर्ड करता है, इसलिए बिल्ड पुनरुत्पादक रहते हैं।
क्या XLSX के अलावा अन्य फ़ॉर्मेट समर्थित हैं?
नहीं। वर्तमान रिलीज़ XLSX round-trip पर केंद्रित है; अन्य स्प्रेडशीट फ़ॉर्मेट पढ़े या लिखे नहीं जाते।