Kako raditi sa osnovnim podešavanjima radne sveske u .NET-u
Aspose.Cells FOSS za .NET izlaže konfiguraciju na nivou radne sveske putem Workbook.Settings (lokal i sistem datuma), Workbook.DocumentProperties (metapodaci autora), Workbook.LoadDiagnostics (izveštaj o popravci) i SaveOptions (ponašanje pri čuvanju). Instalirajte pomoću dotnet add package Aspose.Cells_FOSS.
Vodič korak po korak
Korak 1: Instalirajte paket
dotnet add package Aspose.Cells_FOSSKorak 2: Uvezi prostor imena
using Aspose.Cells_FOSS;
using System.Globalization;Korak 3: Konfigurišite WorkbookSettings
Workbook.Settings vraća WorkbookSettings objekat. Postavite Date1904 = true za macOS‑nastale datoteke koje koriste 1904 sistem datuma. Postavite Culture da kontrolišete lokalitet za parsiranje brojeva i datuma.
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);Korak 4: Postavi svojstva dokumenta
Workbook.DocumentProperties izlaže Title, Subject, Author, Keywords, Comments, Category, Company i Manager kao direktna string svojstva.
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);Korak 5: Koristite SaveOptions
Workbook.Save(path, SaveOptions) prihvata SaveOptions objekat za prilagođavanje izlaza. Ključna svojstva: UseSharedStrings (smanjuje veličinu fajla za listove sa ponovljenim stringovima), ValidateBeforeSave (izvršava validaciju pre upisa), i CompactStyles (uklanja neiskorišćene stilove).
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.");Korak 6: Pročitajte LoadDiagnostics nakon popravke
Nakon učitavanja sa TryRepairPackage = true, proverite Workbook.LoadDiagnostics da vidite da li su primenjene bilo kakve popravke.
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}");Uobičajeni problemi i rešenja
WorkbookSaveException kada ValidateBeforeSave = true.
Radna sveska sadrži strukturnu nedoslednost. Privremeno onemogućite ValidateBeforeSave da biste sačuvali i pregledali fajl, zatim ispravite problematičan sadržaj.
Svojstva dokumenta nisu vidljiva u Excel‑ovom panelu Informacije o datoteci.
Uverite se da postavljate svojstva na Workbook.DocumentProperties, a ne na Workbook.Properties. Poslednji sadrži zastavice za prikaz, a ne metapodatke.
Date1904 = true uzrokuje pomeranje vrednosti datuma.
Date1904 menja epohu koja se koristi za serijske brojeve datuma. Postavite ga na true samo za fajlove koji su nastali u macOS Excelu sa omogućenim 1904 sistemom datuma; mešanje sistema uzrokuje greške od 1462 dana.
Često postavljana pitanja
Koja je razlika između WorkbookSettings i WorkbookProperties?
WorkbookSettings (preko Workbook.Settings) sadrži vrednosti konfiguracije kao što su Date1904 i Culture. WorkbookProperties (preko Workbook.Properties) sadrži OOXML prikazne zastavice kao što je ShowObjects. Nizovi metapodataka dokumenta (Naslov, Autor, itd.) nalaze se u Workbook.DocumentProperties.
Da li CompactStyles ikada uklanja stilove koje mi trebaju?
Ne. CompactStyles uklanja samo stilove koji nisu referencirani ni od jedne ćelije ni od pravila formatiranja u radnoj svesci.
Mogu li da pročitam LoadDiagnostics čak i kada nije pokušana popravka?
Da. Kolekcija Issues će biti prazna i HasRepairs i HasDataLossRisk će vratiti false.