.NET में कोर वर्कबुक सेटिंग्स के साथ कैसे काम करें
Aspose.Cells FOSS for .NET कार्यपुस्तिका-स्तर की कॉन्फ़िगरेशन को 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 एक WorkbookSettings ऑब्जेक्ट लौटाता है। macOS‑उत्पन्न फ़ाइलों के लिए जो 1904 तिथि प्रणाली का उपयोग करती हैं, Date1904 = true सेट करें। संख्या और तिथि पार्सिंग लोकेल को नियंत्रित करने के लिए 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) आउटपुट को अनुकूलित करने के लिए एक 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: मरम्मत के बाद LoadDiagnostics पढ़ें
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 को अस्थायी रूप से निष्क्रिय करें ताकि फ़ाइल को सहेजा और निरीक्षण किया जा सके, फिर समस्या वाली सामग्री को ठीक करें।
Excel के फ़ाइल जानकारी पैनल में दस्तावेज़ गुण दिखाई नहीं दे रहे हैं।
सुनिश्चित करें कि आप Workbook.DocumentProperties पर गुण सेट कर रहे हैं, न कि Workbook.Properties पर। बाद वाला डिस्प्ले फ़्लैग रखता है, मेटाडेटा स्ट्रिंग्स नहीं।
Date1904 = true कारण तिथि मान शिफ्ट होते हैं।
Date1904 तिथि क्रमांक के लिए प्रयुक्त एपोक को बदलता है। इसे केवल true पर सेट करें उन फ़ाइलों के लिए जो macOS Excel से 1904 तिथि प्रणाली सक्षम होने के साथ उत्पन्न हुई हैं; सिस्टम को मिलाने से 1462‑दिन की त्रुटि होती है।
अक्सर पूछे जाने वाले प्रश्न
WorkbookSettings और WorkbookProperties के बीच क्या अंतर है?
WorkbookSettings (Workbook.Settings के माध्यम से) कॉन्फ़िगरेशन मान जैसे Date1904 और Culture रखता है। WorkbookProperties (Workbook.Properties के माध्यम से) OOXML डिस्प्ले फ़्लैग जैसे ShowObjects रखता है। दस्तावेज़ मेटाडेटा स्ट्रिंग्स (शीर्षक, लेखक, आदि) Workbook.DocumentProperties में स्थित हैं।
क्या CompactStyles कभी उन शैलियों को हटा देता है जिनकी मुझे आवश्यकता है?
नहीं। CompactStyles केवल उन शैलियों को हटाता है जो वर्कबुक में किसी भी सेल या फ़ॉर्मेट नियम द्वारा संदर्भित नहीं हैं।
क्या मैं LoadDiagnostics पढ़ सकता हूँ भले ही कोई मरम्मत प्रयास नहीं किया गया हो?
हाँ। Issues संग्रह खाली होगा और HasRepairs तथा HasDataLossRisk दोनों false लौटाएंगे।