.NET में Core Workbook Settings के साथ कैसे काम करें

.NET में Core Workbook Settings के साथ कैसे काम करें

Aspose.Cells FOSS for .NET exposes workbook-level configuration through Workbook.Settings (स्थानीय और तारीख प्रणाली), Workbook.DocumentProperties (अनुवादक के लिए मेटाडेटा), Workbook.LoadDiagnostics (अनुच्छेद में सुधार) और SaveOptions (सहायता के साथ) स्थापित करें dotnet add package Aspose.Cells_FOSS.

कदम-दर-चरण गाइड

चरण 1: पैकेज स्थापित करें

dotnet add package Aspose.Cells_FOSS

चरण 2: नाम स्थान का आयात करें

using Aspose.Cells_FOSS;
using System.Globalization;

चरण 3: WorkbookSettings सेटअप करें

Workbook.Settings लौटें A WorkbookSettings इमेज सेट Date1904 = true macOS-आधारित फ़ाइलों के लिए जो 1904 डेटिंग सिस्टम का उपयोग करते हैं। Culture नंबर और तारीख को स्थानीय रूप से नियंत्रित करें।.

using Aspose.Cells_FOSS;
using System.Globalization;

var wb = new Workbook();
wb.Settings.Date1904 = false;
wb.Settings.Culture = new CultureInfo("en-US");
wb.Worksheets[0].Cells["A1"].PutValue("Settings configured");
wb.Save("settings.xlsx");

var loaded = new Workbook("settings.xlsx");
Console.WriteLine("Date1904: " + loaded.Settings.Date1904);

चरण 4: दस्तावेज़ संपत्ति सेट करें

Workbook.DocumentProperties प्रदर्शित Title, Subject, Author, Keywords, Comments, Category, Company,और Manager सीधे स्ट्रिंग की संपत्ति के रूप में।.

using Aspose.Cells_FOSS;

var wb = new Workbook();
wb.DocumentProperties.Title = "Quarterly Report";
wb.DocumentProperties.Author = "Reporting Team";
wb.DocumentProperties.Company = "Contoso Ltd";
wb.DocumentProperties.Keywords = "quarterly, sales, 2026";
wb.Save("properties.xlsx");

var loaded = new Workbook("properties.xlsx");
Console.WriteLine("Title: " + loaded.DocumentProperties.Title);
Console.WriteLine("Author: " + loaded.DocumentProperties.Author);

चरण 5: SaveOptions का उपयोग करें

Workbook.Save(path, SaveOptions) स्वीकार करते हैं A SaveOptions मुख्य गुणों के लिए उत्पाद का उपयोग करें: UseSharedStrings (अनुकूलित पंक्तियों के साथ शीटों के लिए फ़ाइल आकार को कम करता है), ValidateBeforeSave (पहले लिखने से पहले वैधता चलाते हैं) और CompactStyles (अन्य प्रकार के स्टाइल को हटा दें).

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];
for (var i = 0; i < 50; i++)
    ws.Cells[i, 0].PutValue("Repeated text");

var opts = new SaveOptions
{
    UseSharedStrings = true,
    ValidateBeforeSave = true,
    CompactStyles = true,
};

wb.Save("compact.xlsx", opts);
Console.WriteLine("Saved with SaveOptions.");

चरण 6: पढ़ने के बाद लोड डायग्नोस्टिक

लोड करने के बाद, TryRepairPackage = true,चेक करें Workbook.LoadDiagnostics यह देखने के लिए कि क्या कोई मरम्मत की गई है।.

using Aspose.Cells_FOSS;

var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
var diag = wb.LoadDiagnostics;

Console.WriteLine("HasRepairs: " + diag.HasRepairs);
Console.WriteLine("HasDataLossRisk: " + diag.HasDataLossRisk);
foreach (var entry in diag.Issues)
    Console.WriteLine($"  [{entry.Severity}] {entry.Code}: {entry.Message}");

सामान्य समस्याएं और सुधार

WorkbookSaveException जब ValidateBeforeSave = true. कार्यपुस्तिका में एक संरचनात्मक असंगतता शामिल है. अक्षम ValidateBeforeSave अस्थायी रूप से फ़ाइल को सहेजने और जांच करने के लिए, फिर समस्याग्रस्त सामग्री को ठीक करने का प्रयास करें।.

फ़ाइल जानकारी पैनल में दस्तावेज़ की विशेषताएं दिखाई नहीं देती हैं।. सुनिश्चित करें कि आप संपत्ति पर स्थापित कर रहे हैं Workbook.DocumentProperties,नहीं है Workbook.Properties. यह अंतिम प्रदर्शित झंडे रखता है, मेटाडेटा तारों नहीं।.

Date1904 = true तारीख के मूल्य को बदलने का कारण बनता है।. Date1904 तारीख सीरियल संख्याओं के लिए उपयोग की जाने वाली अवधि को बदलता है. केवल इसे सेट करें true फ़ाइलों के लिए जो macOS Excel से उत्पन्न होते हैं, 1904 तारीख प्रणाली सक्षम है; मिश्रण प्रणालियों में off-by-1462 दिन की गलतियां होती हैं।.

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

क्या अंतर है WorkbookSettings और WorkbookProperties?

WorkbookSettings (आपके माध्यम से) Workbook.Settings( ) संकल्प मूल्य जैसे Date1904 और Culture. WorkbookProperties (आपके माध्यम से) Workbook.Properties) OOXML प्रदर्शित झंडे जैसे रखता है ShowObjects. दस्तावेज़ मेटाडेटा श्रृंखला (नाम, लेखक, आदि) लाइव में Workbook.DocumentProperties.

क्या है CompactStyles कभी मुझे जरूरत है कि स्टाइलों को हटा दें?

नहीं है।. CompactStyles केवल उन शैलियों को हटाता है जो कार्यपुस्तिका में किसी भी सेल या प्रारूप नियम द्वारा संदर्भित नहीं हैं।.

पढ़ सकते हैं LoadDiagnostics जब कोई मरम्मत की कोशिश नहीं की गई?

हाँ, यह Issues दोनों ही खाली हो जाएंगे और दोनों HasRepairs और HasDataLossRisk लौटेंगे false.

देखें भी

 हिन्दी