1. उत्पादों
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Rust

Rust के लिए Aspose.Cells FOSS

ओपन-सोर्स Rust crate बनाने, पढ़ने, संपादित करने और सहेजने के लिए Excel XLSX स्प्रेडशीट्स, बिना Office निर्भरताओं के।

Aspose.Cells FOSS — ओपन सोर्स Rust लाइब्रेरी

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 के साथ डिस्क पर सहेजें
  • कार्यपुस्तिका दृश्यों, सेटिंग्स और दस्तावेज़ गुणों को नियंत्रित करें

जहाँ यह फिट बैठता है

  • ऑफिस स्थापित किए बिना XLSX रिपोर्ट जेनरेट करने वाली बैकएंड सेवाएँ
  • स्प्रेडशीट्स को बैच-प्रोड्यूस या पोस्ट-प्रोसेस करने वाले CLI टूल्स
  • बिज़नेस उपयोगकर्ताओं के लिए टेबलर परिणाम निर्यात करने वाले Rust डेटा पाइपलाइन

सेल डेटा, फ़ॉर्मूले, और प्रकार

  • टाइप्ड सेटर्स: put_value_string, put_value_i32, put_value_bool, put_value_decimal, put_value_date_time
  • कैश्ड परिणामों के साथ फ़ॉर्मूले लिखें put_formula_with_cached_value के द्वारा
  • display_string_value और value_type के साथ मानों को वापस पढ़ें
  • सेलों को A1 नाम या पंक्ति/स्तंभ सूचकांक (get, get_by_index) से संबोधित करें

व्यावहारिक उपयोग

  • वित्तीय निर्यात जहाँ सूत्रों को सही कैश्ड मानों के साथ खोलना आवश्यक है
  • टाइप्ड कॉलम वाले डेटा-एंट्री टेम्प्लेट
  • उपयोगकर्ता द्वारा प्रदान किए गए वर्कबुक की राउंड-ट्रिप संपादन

स्टाइलिंग और लेआउट

  • CellStyle के माध्यम से Cell का स्टाइलिंग, Font, Fill और Borders के साथ
  • StyleFlag के साथ लक्षित स्टाइल अपडेट लागू करें
  • NumberFormat द्वारा संख्या स्वरूपण
  • PageSetup के माध्यम से प्रिंट और पेज लेआउट (पेपर साइज, ओरिएंटेशन, मार्जिन)
  • FreezePane के साथ पैन फ्रीज़ करें; रो/कॉलम विजिबिलिटी नियंत्रित करें

यह क्यों महत्वपूर्ण है

  • ब्रांडेड, प्रिंट-तैयार रिपोर्टें सीधे Rust सेवाओं से
  • उचित संख्या और तिथि स्वरूपों के साथ पठनीय निर्यात
  • जमी हुई हेडर पंक्तियों के साथ नेविगेटेबल बड़ी शीट्स

चार्ट, चित्र, और आकृतियाँ

  • ChartType के माध्यम से शीट के चार्ट संग्रह पर कॉलम, लाइन और अन्य चार्ट प्रकार जोड़ें
  • लोड की गई फ़ाइलों से चार्ट एंकर और प्रकार फिर से पढ़ें (Chart, ChartCollection)
  • Picture के साथ चित्र एम्बेड करें और Shape के साथ ड्रॉइंग आकार जोड़ें
  • SparklineGroup के साथ इन-सेल ट्रेंड्स को कॉम्पैक्ट करें

उपयोग मामले

  • निर्धारित समय पर उत्पन्न किए गए डैशबोर्ड और KPI कार्यपुस्तिकाएँ
  • कच्चे डेटा के बगल में सम्मिलित दृश्य सारांश
  • डेटा रेंज से स्वचालित चार्ट प्लेसमेंट

डेटा विश्लेषण और संरक्षण

  • FormatCondition के माध्यम से शर्तीय स्वरूपण नियम
  • Validation के साथ OperatorType द्वारा डेटा मान्यकरण नियम
  • AutoFilter के माध्यम से ऑटो-फ़िल्टर; ListObject के माध्यम से संरचित तालिकाएँ
  • DefinedName के माध्यम से परिभाषित नाम; WorkbookProtection और WorksheetProtection द्वारा सुरक्षा
  • LoadOptions मरम्मत फ़्लैग और LoadDiagnostics के साथ मजबूत XLSX लोडिंग

कौन लाभ उठाता है

  • मान्य डेटा-एंट्री वर्कबुक भेजने वाली टीमें
  • तृतीय-पक्ष 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(())
}

मरम्मत विकल्पों के साथ XLSX फ़ाइलें लोड करें

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,
)?;

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

Aspose.Cells FOSS for Rust कौन सा लाइसेंस उपयोग करता है?

क्रेट MIT License के तहत जारी किया गया है; पूर्ण पाठ रिपॉजिटरी में LICENSE.txt के रूप में उपलब्ध है।

क्या मैं इसे व्यावसायिक उत्पादों में उपयोग कर सकता हूँ?

हाँ। MIT License वाणिज्यिक उपयोग, संशोधन और पुनर्वितरण की अनुमति देता है, बशर्ते कॉपीराइट और लाइसेंस नोटिस को संरक्षित रखा जाए।

मैं crate को कैसे स्थापित करूँ?

अपने Cargo.toml में aspose-cells-foss-rust को एक git निर्भरता के रूप में GitHub रिपॉज़िटरी से जोड़ें।

कौन से फ़ॉर्मेट पढ़े और लिखे जा सकते हैं?

XLSX, Workbook::load_xlsx के माध्यम से पूर्ण राउंड-ट्रिप पढ़ने और लिखने के साथ, तथा save. वर्तमान रिलीज़ में अन्य स्प्रेडशीट फ़ॉर्मेट समर्थित नहीं हैं।

क्या इसे Microsoft Office की आवश्यकता है?

नहीं। लाइब्रेरी सीधे XLSX पैकेज फ़ॉर्मेट को पढ़ती और लिखती है — कोई Office इंस्टॉलेशन, COM ऑटोमेशन, या बाहरी रनटाइम शामिल नहीं है।

  

समर्थन और सीखने के संसाधन

 हिन्दी