Aspose.Cells FOSS for .NET के उपयोग मामलों

Aspose.Cells FOSS for .NET के उपयोग मामलों

Aspose.Cells FOSS for .NET एक शुद्ध प्रबंधित .NET लाइब्रेरी है जो Microsoft Office या किसी बाहरी निर्भरताओं की आवश्यकता के बिना XLSX फ़ाइलों को पढ़ती और लिखती है। निम्नलिखित उपयोग मामलों से पता चलता है कि यह लाइब्रेरी वास्तविक‑विश्व .NET अनुप्रयोगों में कैसे फिट होती है।


रिपोर्ट जनरेशन

सर्वर‑साइड या बैच अनुप्रयोगों में प्रोग्रामेटिक रूप से XLSX रिपोर्ट बनाएं। संरचित डेटा लिखने के लिए Workbook, Worksheet और Cell.PutValue() का उपयोग करें, फिर फ़ाइल बनाने के लिए Workbook.Save() को कॉल करें।

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];
ws.Name = "Monthly Report";

ws.Cells["A1"].PutValue("Product");
ws.Cells["B1"].PutValue("Revenue");

ws.Cells["A2"].PutValue("Widget A");
ws.Cells["B2"].PutValue(12500.00m);

ws.Cells["A3"].PutValue("Widget B");
ws.Cells["B3"].PutValue(8750.00m);

ws.Cells["B4"].Formula = "=SUM(B2:B3)";

wb.Save("monthly-report.xlsx");

यह पैटर्न किसी भी संख्या में पंक्तियों के लिए स्केल करता है और इसे डेटाबेस या API प्रतिक्रिया से डेटा द्वारा संचालित किया जा सकता है।


अपलोड की गई स्प्रेडशीट्स को प्रोसेस किया जा रहा है

वेब फ़ॉर्म या API एंडपॉइंट के माध्यम से उपयोगकर्ताओं द्वारा सबमिट किए गए XLSX फ़ाइलों को पढ़ें और मान्य करें। Workbook कंस्ट्रक्टर एक Stream स्वीकार करता है, इसलिए डिस्क पर कोई अस्थायी फ़ाइल लिखने की आवश्यकता नहीं है।

using Aspose.Cells_FOSS;

// IFormFile from ASP.NET Core controller
public async Task<IActionResult> Upload(IFormFile file)
{
    using var stream = file.OpenReadStream();
    var opts = new LoadOptions { TryRepairPackage = true };
    var wb = new Workbook(stream, opts);

    var ws = wb.Worksheets[0];
    var firstRow = ws.Cells["A1"].StringValue;
    // ... validate and process rows

    return Ok(new { sheets = wb.Worksheets.Count, firstCell = firstRow });
}

LoadDiagnostics.HasRepairs का उपयोग उन फ़ाइलों का पता लगाने के लिए करें जिन्हें संरचनात्मक मरम्मत की आवश्यकता थी और वह जानकारी उपयोगकर्ताओं तक पहुँचाएँ।


डेटा पाइपलाइन निष्कर्षण

तीसरे‑पक्ष के सिस्टम द्वारा उत्पन्न XLSX निर्यातों से सेल डेटा निकालें और मानों को डेटाबेस या डाउनस्ट्रीम सेवा में फीड करें। पंक्ति और स्तंभ निर्देशांक का उपयोग करके Cell.StringValue और Cell.Value के माध्यम से सेल मान पढ़ें।

using Aspose.Cells_FOSS;

var wb = new Workbook("export.xlsx");
var ws = wb.Worksheets[0];

var records = new List<(string sku, double qty)>();
for (int row = 1; row <= 100; row++) // iterate known data range
{
    var sku = ws.Cells[row, 0].StringValue;
    if (string.IsNullOrEmpty(sku)) break;
    var qty = (double)ws.Cells[row, 1].Value;
    records.Add((sku, qty));
}

Console.WriteLine($"Extracted {records.Count} records");

सेव करने से पहले डेटा वैधता लागू करना

एंड यूज़र्स को XLSX टेम्पलेट प्रदान करने से पहले ड्रॉपडाउन या रेंज वैलिडेशन नियम जोड़ें, ताकि वे केवल स्वीकार्य मान भरें।

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Status column: dropdown
var statusVal = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A2", "A100"))];
statusVal.Type = ValidationType.List;
statusVal.Formula1 = "\"Open,In Progress,Closed\"";
statusVal.InCellDropDown = true;

// Score column: 0–10 decimal range
var scoreVal = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("B2", "B100"))];
scoreVal.Type = ValidationType.Decimal;
scoreVal.Operator = OperatorType.Between;
scoreVal.Formula1 = "0";
scoreVal.Formula2 = "10";
scoreVal.ShowError = true;

wb.Save("template-with-validation.xlsx");

पठनीयता के लिए आउटपुट को स्टाइल करना

सेल शैलियों — फ़ॉन्ट, भरने के रंग, संख्या स्वरूप, बॉर्डर — को लागू करके परिष्कृत आउटपुट बनाएं। एक Style इंस्टेंस सीधे बनाएं, उसकी प्रॉपर्टीज़ कॉन्फ़िगर करें, और इसे Cell.SetStyle() के साथ लागू करें।

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Header style
var headerStyle = new Style();
headerStyle.Font.IsBold = true;
headerStyle.Font.Size = 12;
headerStyle.ForegroundColor = System.Drawing.Color.FromArgb(0x4F, 0x81, 0xBD);
headerStyle.Pattern = FillPattern.Solid;

ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A1"].SetStyle(headerStyle);
ws.Cells["B1"].SetStyle(headerStyle);

// Number format for score column
var numStyle = new Style();
numStyle.Custom = "0.00";
ws.Cells["B2"].SetStyle(numStyle);
ws.Cells["B2"].PutValue(98.5m);

wb.Save("styled-report.xlsx");

संबंधित देखें

 हिन्दी