Hogyan dolgozzunk a .NET-ben az alapvető munkafüzet beállításaival?

Hogyan dolgozzunk a .NET-ben az alapvető munkafüzet beállításaival?

Aspose.Cells FOSS for .NET exposes workbook-level configuration through Workbook.Settings (helyi és dátumrendszer), Workbook.DocumentProperties (a szerzői metaadatok), Workbook.LoadDiagnostics (javítási jelentés), és SaveOptions (megőrzés) telepítés a következőkkel: dotnet add package Aspose.Cells_FOSS.

Lépésről lépésre szóló útmutató

1. lépés: telepítse a csomagot

dotnet add package Aspose.Cells_FOSS

2. lépés: Behozni a névterületet

using Aspose.Cells_FOSS;
using System.Globalization;

3. lépés: Beállítsa a munkafüzetbeállításokat

Workbook.Settings az a-t adja vissza. WorkbookSettings A tárgy. Date1904 = true a 1904-es dátumrendszert használó macOS-alapú fájlok esetében. Culture a szám és dátum elemzésének irányítására.

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. lépés: A dokumentum tulajdonságait állítsa be

Workbook.DocumentProperties kivetítők Title, Subject, Author, Keywords, Comments, Category, Company,és a következők: Manager közvetlen szalag tulajdonságainak.

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. lépés: Használja a SaveOptions-ot

Workbook.Save(path, SaveOptions) elfogadja a SaveOptions A kiadás testreszabására vonatkozó célkitűzés.: UseSharedStrings (a fájlméret csökkentése ismételt szalagok esetén), ValidateBeforeSave (a megírás előtt érvényesítést végez), és CompactStyles (a nem használt stílusok eltávolítása).

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. lépés: Olvasd el a terhelési diagnosztikát javítás után.

A töltés után a TryRepairPackage = true, csekk . Workbook.LoadDiagnostics hogy megnézze, nem történt-e javítás.

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}");

Általános problémák és megoldások

WorkbookSaveException mikor? ValidateBeforeSave = true. A munkafüzet strukturális ellentmondást tartalmaz. ValidateBeforeSave ideiglenesen menteni és megvizsgálni a fájlt, majd javítani a problémás tartalmat.

A dokumentum tulajdonságai nem láthatóak az Excel fájlinformációs panelében. Biztosítsd, hogy a tulajdonságokat beállítod. Workbook.DocumentProperties, nem Workbook.Properties.Az utóbbiban jelzőjelzéseket, nem pedig metadata-sorokat tartalmaz.

Date1904 = true Időértékek elmozdulását okozza. A Date1904 a dátum sorozatszámokhoz használt epochát módosítja. Csak beállítsa: true a 1904-es dátumrendszer engedélyezett macOS Excel-ből származó fájlok esetében; az összekeverő rendszerek 1462 nap után hibát okoznak.

Gyakran feltett kérdések

Mi a különbség az EU és az Egyesült Királyság között? WorkbookSettings és a következők: WorkbookProperties?

WorkbookSettings (a Bizottságon keresztül) Workbook.Settings) tartalmazza a konfigurációs értékeket, mint például: Date1904 és a következők: Culture. WorkbookProperties (a Bizottságon keresztül) Workbook.Properties) tartalmaz OOXML kijelző jelvényeket, például: ShowObjects.A dokumentum metadata-sorok (cím, szerző stb.) a következőkben vannak: Workbook.DocumentProperties.

- Igen. CompactStyles Eltávolítod a szükséges stílusokat?

  • Nem, nem. - Mi az?. CompactStyles csak azokat a stílusokat távolítja el, amelyekre nem hivatkozik egy cellában vagy formátumszabályban.

Olvashatok? LoadDiagnostics Még akkor is, ha nem próbálták megjavítani?

Igen, a… Issues A gyűjtemény üres lesz, és mindkettő. HasRepairs és a következők: HasDataLossRisk Vissza fog jönni. false.

Lásd még:

 Magyar