Aspose.Cells FOSS for Rust एक ओपन-सोर्स लाइब्रेरी है जो Excel
XLSX स्प्रेडशीट्स Rust एप्लिकेशन्स में। यह सिस्टम प्रोग्रामर्स को एक
नेेटिव, मेमोरी-सेफ़ तरीका प्रदान करता है जिससे वे शून्य से वर्कबुक बना सकें, मौजूदा
XLSX फ़ाइलें, उनकी सामग्री को संशोधित कर सकें, और परिणाम को सहेज सकें — बिना Microsoft
Office, COM ऑटोमेशन, या किसी भी बाहरी रनटाइम के।
क्रेट पूर्ण स्प्रेडशीट ऑब्जेक्ट ट्री का मॉडल बनाता है: Workbook, Worksheet,
और सेल संग्रह टाइप्ड वैल्यू सेटर्स (put_value_string,put_value_i32, put_value_bool, put_value_decimal), फ़ॉर्मूले
कैश्ड वैल्यू put_formula_with_cached_value के माध्यम से, चार्ट (Chart,ChartType), कंडीशनल फ़ॉर्मेटिंग (FormatCondition), डेटा वैलिडेशन (Validation), ऑटो-फ़िल्टर (AutoFilter), सेल स्टाइलिंग (CellStyle,Font, Fill, Borders), पेज सेटअप (PageSetup), चित्र, आकार,
टिप्पणियाँ, हाइपरलिंक्स, टेबल्स (ListObject), स्पार्कलाइन
(SparklineGroup), परिभाषित नाम, और वर्कबुक/वर्कशीट प्रोटेक्शन।
Aspose.Cells FOSS for Rust MIT लाइसेंस्ड है और Rust संस्करण 2021 को लक्षित करता है।
यह GitHub रिपॉजिटरी से एक स्टैंडर्ड Cargo डिपेंडेंसी के रूप में इंस्टॉल होता है —
सटीक Cargo.toml एंट्री के लिए इंस्टॉलेशन गाइड देखें। त्रुटियाँ
सामान्य Result प्रकारों (CellsError) के माध्यम से प्रदर्शित होती हैं, और XLSX
लोडिंग LoadOptions के साथ मरम्मत विकल्प प्रदान करती है, संरचित डायग्नोस्टिक्स (LoadDiagnostics) के साथ।
एंटरप्राइज़ प्रोडक्ट फैमिली के लिए, देखें Aspose.Cells — Enterprise Product Family.
Workbook::new के साथ खाली कार्यपुस्तिकाएँ बनाएँ या Workbook::load_xlsx के साथ मौजूदा फ़ाइलें लोड करेंadd_worksheet, worksheet, और mutable worksheet collections के माध्यम से शीट्स जोड़ें और पहुँचेंsave, save_xlsx, या format-explicit save_with_format के साथ डिस्क पर सहेजेंput_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_timeput_formula_with_cached_value के द्वाराdisplay_string_value और value_type के साथ मानों को वापस पढ़ेंget, get_by_index) से संबोधित करेंCellStyle के माध्यम से Cell का स्टाइलिंग, Font, Fill और Borders के साथStyleFlag के साथ लक्षित स्टाइल अपडेट लागू करेंNumberFormat द्वारा संख्या स्वरूपणPageSetup के माध्यम से प्रिंट और पेज लेआउट (पेपर साइज, ओरिएंटेशन, मार्जिन)FreezePane के साथ पैन फ्रीज़ करें; रो/कॉलम विजिबिलिटी नियंत्रित करेंChartType के माध्यम से शीट के चार्ट संग्रह पर कॉलम, लाइन और अन्य चार्ट प्रकार जोड़ेंChart, ChartCollection)Picture के साथ चित्र एम्बेड करें और Shape के साथ ड्रॉइंग आकार जोड़ेंSparklineGroup के साथ इन-सेल ट्रेंड्स को कॉम्पैक्ट करेंFormatCondition के माध्यम से शर्तीय स्वरूपण नियमValidation के साथ OperatorType द्वारा डेटा मान्यकरण नियमAutoFilter के माध्यम से ऑटो-फ़िल्टर; ListObject के माध्यम से संरचित तालिकाएँDefinedName के माध्यम से परिभाषित नाम; WorkbookProtection और WorksheetProtection द्वारा सुरक्षाLoadOptions मरम्मत फ़्लैग और LoadDiagnostics के साथ मजबूत XLSX लोडिंगएक वर्कबुक बनाएं, टाइप किए गए मान और एक कैश्ड परिणाम के साथ फ़ॉर्मूला लिखें, इसे XLSX के रूप में सहेजें, और इसे वापस लोड करें:
use aspose_cells_foss_rust::{CellValue, Workbook};
use std::error::Error;
fn main() -> Result<(), Box<dyn Error>> {
// Create a new workbook (starts with one sheet, "Sheet1").
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")?;
cells.get("B1")?.put_value_i32(123)?;
cells.get("C1")?.put_value_bool(true)?;
cells.get("D1")?.put_value_decimal(12.5)?;
cells.get("F1")?.put_value_i32(10)?;
cells.get("G1")?
.put_formula_with_cached_value("=F1*2", CellValue::Number(20.0))?;
}
workbook.save("hello.xlsx")?;
// Load it back.
let loaded = Workbook::load_xlsx("hello.xlsx")?;
let sheet = loaded.worksheet("Sheet1")?;
let cells = sheet.get_cells();
println!("A1 = {}", cells.get("A1")?.display_string_value());
Ok(())
}
Open workbooks defensively with LoadOptions repair flags and inspect structured load diagnostics:
let options = LoadOptions {
try_repair_package: true,
try_repair_xml: true,
..LoadOptions::default()
};
let loaded = Workbook::load_xlsx_with_options(&valid_path, &options)?;
let sheet = loaded.worksheet("Sheet1")?;
let cells = sheet.get_cells();
println!("Saved: {}", valid_path.display());
println!(
"Loaded workbook with {} worksheet(s) and {} diagnostic issue(s).",
loaded.get_worksheets().count(),
loaded.get_load_diagnostics().issues().len()
);
डेटा रेंज भरें, फिर कॉलम और लाइन चार्ट्स को उस पर एंकर करें:
let mut charts = sheet.get_charts();
charts.add(
ChartType::Column,
"Charts!$B$1:$B$13".to_string(),
0,
4,
18,
8,
)?;
charts.add(
ChartType::Line,
"Charts!$C$1:$C$13".to_string(),
0,
9,
18,
13,
)?;
क्रेट MIT License के तहत जारी किया गया है; पूर्ण पाठ रिपॉजिटरी में LICENSE.txt के रूप में उपलब्ध है।
हाँ। MIT License वाणिज्यिक उपयोग, संशोधन और पुनर्वितरण की अनुमति देता है, बशर्ते कॉपीराइट और लाइसेंस नोटिस को संरक्षित रखा जाए।
अपने Cargo.toml में aspose-cells-foss-rust को एक git निर्भरता के रूप में GitHub रिपॉज़िटरी से जोड़ें।
XLSX, Workbook::load_xlsx के माध्यम से पूर्ण राउंड-ट्रिप पढ़ने और लिखने के साथ, तथा save. वर्तमान रिलीज़ में अन्य स्प्रेडशीट फ़ॉर्मेट समर्थित नहीं हैं।
नहीं। लाइब्रेरी सीधे XLSX पैकेज फ़ॉर्मेट को पढ़ती और लिखती है — कोई Office इंस्टॉलेशन, COM ऑटोमेशन, या बाहरी रनटाइम शामिल नहीं है।