Kako raditi sa osnovnim podešavanjima radne sveske u .NET-u

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_FOSS

Korak 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.

Види такође

 Српски