Kako raditi s osnovnim postavkama radne sveske u .NET-u
Aspose.Cells FOSS for .NET exposes workbook-level configuration through Workbook.Settings (sustav lokalnog i datuma), Workbook.DocumentProperties (metapodatki o autoru), Workbook.LoadDiagnostics ( izvješće o popravku) i SaveOptions (spašite ponašanje). Instalirajte s dotnet add package Aspose.Cells_FOSS.
Korak po korak vodič
Korak 1: Instaliraj paket
dotnet add package Aspose.Cells_FOSSKorak 2: Uvezite prostor za ime
using Aspose.Cells_FOSS;
using System.Globalization;Korak 3: Konfigurirajte postavke radne svesti
Workbook.Settings vraća a WorkbookSettings -Obijek. Date1904 = true za datoteke MacOS-a koje koriste datum 1904. godine. Set Culture da kontrolira broj i datum lokalnog analizira.
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: Postavite svojstva dokumenta
Workbook.DocumentProperties izloženosti Title, Subject, Author, Keywords, Comments, Category, Company, i Manager kao direktna svojstva nizova.
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: Upotrijebi SaveOptions
Workbook.Save(path, SaveOptions) prihvaćaju: SaveOptions Ključne svojstva: UseSharedStrings (smanjuje veličinu datoteke za listove s ponavljanim nizovima), ValidateBeforeSave (prolazi validaciju prije pisanja) i CompactStyles (uklanja neiskorištene 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 opterećenjeDiagnostike nakon popravka
Nakon utovarenja s: TryRepairPackage = true, provjeriti Workbook.LoadDiagnostics Da li je bilo popravaka.
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}");Česta pitanja i rješenja
WorkbookSaveException kad je to bilo? ValidateBeforeSave = true. Radni sveski sadrži strukturnu neskladnost. ValidateBeforeSave privremeno sačuvati i pregledati datoteku, a zatim popraviti problematičan sadržaj.
Vlasnosti dokumenta nisu vidljive u Excelovoj ploči Informacije o datoteku. Pobrini se da postavljate svojstva na Workbook.DocumentProperties, ne Workbook.Properties.Posljednji sadrži prikazne zastave, a ne metapodatke.
Date1904 = true uzrokuje pomicanje vrijednosti datuma. Datum 1904 mijenja epohu koja se koristi za serijske brojeve datuma. Samo ga postavite na true za datoteke koje su potekle iz macOS Excel-a s omogućenim sustavom datuma 1904; miješanje sustava uzrokuje pogreške izvan 1462 dana.
Česta pitanja
Koja je razlika između: WorkbookSettings i u članku 1. WorkbookProperties?
WorkbookSettings (preko: Workbook.Settings) sadrži konfiguracijske vrijednosti kao što su: Date1904 i u članku 1. Culture. WorkbookProperties (preko: Workbook.Properties) sadrži OOXML prikaz zastave kao što su: ShowObjects. Stringovi metapodataka dokumenta (naziv, autor itd.) žive u Workbook.DocumentProperties.
Da li je? CompactStyles Da li ću ikada ukloniti stilove koji su mi potrebni?
-Ne, ne mogu. CompactStyles uklanja samo stilove koji nisu navedeni u bilo kojoj ćeliji ili pravilu formata u radnom svitku.
Mogu li čitati? LoadDiagnostics čak i kada se nije pokušao popraviti?
Da, u “Džig”. Issues zbirka će biti prazna i oboje HasRepairs i u članku 1. HasDataLossRisk Vratit će se. false.