Kako raditi s osnovnim postavkama radne sveske u .NET-u

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_FOSS

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

Također pogledajte:

 Hrvatski