Hogyan dolgozzunk a Core Workbook beállításokkal a .NET-ben
Aspose.Cells FOSS a .NET számára a munkafüzet szintű konfigurációt teszi elérhetővé a Workbook.Settings (helyi beállítások és dátumrendszer), Workbook.DocumentProperties (szerző metaadatok), Workbook.LoadDiagnostics (javítási jelentés) és SaveOptions (mentési viselkedés) segítségével. Telepítsd egyetlen dotnet add package parancs segítségével.
Lépésről lépésre útmutató
1. lépés: A csomag telepítése
dotnet add package Aspose.Cells.FOSS2. lépés: A névtér importálása
using Aspose.Cells_FOSS;
using System.Globalization;3. lépés: A WorkbookSettings konfigurálása
Workbook.Settings egy WorkbookSettings objektumot ad vissza. Állítsa be a Date1904 = true értéket macOS-ról származó fájloknál, amelyek a 1904-es dátumrendszert használják. Állítsa be a Culture értéket a szám- és dátumfeldolgozás helyének vezérléséhez.
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: Dokumentum tulajdonságok beállítása
Workbook.DocumentProperties közvetlen string tulajdonságként teszi elérhetővé a Title, Subject, Author, Keywords, Comments, Category, Company és Manager értékeket.
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
Workbook.Save(path, SaveOptions) egy SaveOptions objektumot fogad a kimenet testreszabásához. Kulcstulajdonságok: UseSharedStrings (csökkenti a fájlméretet az ismétlődő karakterláncokat tartalmazó munkalapoknál), ValidateBeforeSave (érvényesítést hajt végre írás előtt), és CompactStyles (eltávolítja a nem használt stílusokat).
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: LoadDiagnostics olvasása javítás után
A TryRepairPackage = true használatával történő betöltés után ellenőrizze a Workbook.LoadDiagnostics értéket, hogy lássa, 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}");Gyakori problémák és javítások
WorkbookSaveException when ValidateBeforeSave = true. A munkafüzet szerkezeti ellentmondást tartalmaz. Tiltsa le ValidateBeforeSave ideiglenesen a fájl mentéséhez és ellenőrzéséhez, majd javítsa a problémás tartalmat.
A dokumentum tulajdonságai nem láthatók az Excel Fájlinformációk panelen. Győződjön meg arról, hogy a tulajdonságokat ezen állítja be Workbook.DocumentProperties, nem Workbook.Properties. Az utóbbi megjelenítési jelzőket tartalmaz, nem metaadat karakterláncokat.
Date1904 = true dátumértékek eltolódását okozza. A Date1904 módosítja a dátumsorozatszámokhoz használt epoch-ot. Csak akkor állítsa be, ha true macOS Excel-ből származó, a 1904-es dátumrendszer engedélyezett fájlok esetén; a rendszerek keverése 1462 napos eltérés hibákat eredményez.
Gyakran feltett kérdések
Mi a különbség a WorkbookSettings és a WorkbookProperties között?
WorkbookSettings (Workbook.Settings keresztül) konfigurációs értékeket tárol, például Date1904 és Culture. WorkbookProperties (Workbook.Properties keresztül) OOXML megjelenítési jelzőket tartalmaz, mint például ShowObjects. A dokumentum metaadat karakterláncok (Cím, Szerző, stb.) a Workbook.DocumentProperties-ban vannak.
Eltávolítja a CompactStyles valaha az általam szükséges stílusokat?
Nem. CompactStyles csak azokat a stílusokat távolítja el, amelyekre a munkafüzetben egyetlen cella vagy formázási szabály sem hivatkozik.
Olvashatom a LoadDiagnostics értéket akkor is, ha nem történt javítási kísérlet?
Igen. A Issues gyűjtemény üres lesz, és mind a HasRepairs, mind a HasDataLossRisk false értéket ad vissza.