Πώς να εργαστείτε με τις ρυθμίσεις του Core Workbook στο .NET
Aspose.Cells FOSS for .NET exposes workbook-level configuration through Workbook.Settings (το τοπικό και ημερομηνιακό σύστημα), Workbook.DocumentProperties (Οι μεταδιδόμενες πληροφορίες του συγγραφέα), Workbook.LoadDiagnostics (αποκαλύψτε την επισκευή) και SaveOptions (Συγχώρηση συμπεριφοράς) Εγκαταστήστε με dotnet add package Aspose.Cells_FOSS.
Βήμα προς βήμα οδηγός
Βήμα 1: Εγκατάσταση του πακέτου
dotnet add package Aspose.Cells_FOSSΒήμα 2: Εισαγωγή του ονόματος
using Aspose.Cells_FOSS;
using System.Globalization;Βήμα 3: Εισαγωγή WorkbookSettings
Workbook.Settings Επιστρέφει ο Α WorkbookSettings Συσκευή - Set Date1904 = true για αρχεία προέλευσης macOS που χρησιμοποιούν το σύστημα ημερομηνίας 1904. Culture να ελέγξει τον αριθμό και την ημερομηνία παρσινγκ τοπικό.
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: Εισάγετε τις ιδιότητες του εγγράφου
Workbook.DocumentProperties ΕΚΔΗΛΩΣΕΙΣ Title, Subject, Author, Keywords, Comments, Category, Company,και Manager ως άμεσες ιδιότητες ίχνης.
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: Χρησιμοποιήστε τις επιλογές αποθήκευσης
Workbook.Save(path, SaveOptions) Αποδέχεται το A SaveOptions Προσωπικά, η χρήση του προϊόντος είναι απαραίτητη.Κλειδιά ιδιότητες: UseSharedStrings (Μειώνει το μέγεθος του αρχείου για φύλλα με επαναλαμβανόμενες γραμμές), ValidateBeforeSave (Προηγούμενο άρθροΑνακαλύψτε πριν γράψετε) και CompactStyles (Αποκαλείται η χρήση των μη χρησιμοποιούμενων στυλ).
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: Διαβάστε τη διάγνωση φορτίου μετά την επισκευή
Μετά την φόρτιση με TryRepairPackage = true,Ελέγξτε Workbook.LoadDiagnostics Για να δούμε αν έχουν γίνει επισκευές.
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}");Κοινά προβλήματα και τακτοποιήσεις
WorkbookSaveException Όταν ValidateBeforeSave = true. Το βιβλίο εργασίας περιέχει διαρθρωτική ανισότητα.Απόσυρση ValidateBeforeSave προσωρινά να αποθηκεύσετε και να ελέγξετε το αρχείο, στη συνέχεια να διορθώσετε το προβληματικό περιεχόμενο.
Οι ιδιότητες του εγγράφου δεν είναι ορατές στο παράθυρο Info αρχείων του Excel. Βεβαιωθείτε ότι έχετε εγκαταστήσει ιδιότητες σε Workbook.DocumentProperties,Οχι Workbook.Properties.Το τελευταίο κρατά τις σημαίες της προβολής, όχι τις αλυσίδες μεταδεδομένων.
Date1904 = true Η ημερομηνία των τιμών αλλάζει. Date1904 αλλάζει την εποχή που χρησιμοποιείται για τους αριθμούς σειράς ημερομηνίας. true για αρχεία που προέρχονται από το macOS Excel με το σύστημα ημερομηνίας 1904 ενεργοποιημένο· τα συστήματα αναμίξεων προκαλούν σφάλματα off-by-1462 ημέρες.
Συχνές ερωτήσεις
Ποια είναι η διαφορά μεταξύ WorkbookSettings και WorkbookProperties?
WorkbookSettings (Περισσότερα από Workbook.Settings• Να διατηρούνται οι τιμές της διάταξης, όπως Date1904 και Culture. WorkbookProperties (Περισσότερα από Workbook.Properties• Έχει δει τη σημαία του OOXML, όπως: ShowObjects. μετεδεδομένα γραμμές εγγράφου (Ιστορικό, Συγγραφέας κλπ.) ζωντανά σε Workbook.DocumentProperties.
Η ΚΕ CompactStyles Πότε θα αφαιρέσω τα στυλ που χρειάζομαι;?
Όχι . CompactStyles Αφαιρεί μόνο τα στυλ που δεν αναφέρονται από κανένα κανόνα κελιών ή μορφοποίησης στο βιβλίο εργασίας.
Μπορώ να διαβάσω LoadDiagnostics Ακόμα και όταν δεν δοκιμάστηκε επισκευή.?
Ναι, το Issues Η συλλογή θα είναι κενή και οι δύο HasRepairs και HasDataLossRisk Θα επιστρέψει false.