.NET'te Temel Çalışma Kitabı Ayarları ile Nasıl Çalışılır
Aspose.Cells FOSS for .NET exposes workbook-level configuration through Workbook.Settings (Tarih ve Tarih Sistemi), Workbook.DocumentProperties (Metap yazarları için ), Workbook.LoadDiagnostics (Düzeltme raporu) ve SaveOptions (Save behavior) ile yükleme yapın dotnet add package Aspose.Cells_FOSS.
Adım adım rehberlik
Adım 1: Paket yükleme
dotnet add package Aspose.Cells_FOSSAdım 2: Namespace İndir
using Aspose.Cells_FOSS;
using System.Globalization;Adım 3: WorkbookSettings ayarlayın
Workbook.Settings geri döner a WorkbookSettings Seti - Set Date1904 = true 1904 tarih sistemini kullanan macOS orijinal dosyalar için. Culture Tarih ve sayıyı kontrol etmek için yerel parsing.
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);Adım 4: Belge Özellikleri Kurun
Workbook.DocumentProperties Fuarlar Title, Subject, Author, Keywords, Comments, Category, Company,ve Manager Doğrudan çerçeve özellikleri olarak.
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);Adım 5: SaveOptions kullanın
Workbook.Save(path, SaveOptions) kabul eder a SaveOptions Ürünlerin özelleştirilmesi için önerilerde bulunur. anahtar özellikler: UseSharedStrings (Daha fazla sayfa ile dosya boyutunu azaltır), ValidateBeforeSave (Önceden yazılmadan önce geçerli) ve CompactStyles (Kaynak olmayan tarzları kaldırmak için).
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.”);
---
### Adım 6: Onarım Sonrası Tanıtımları Okuyun
yükledikten sonra ile `TryRepairPackage = true`,kontrolü `Workbook.LoadDiagnostics` Tamirlerin yapıldığını görmek için.
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}");<button class=“hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50” title=“Copy code”
<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>
Toplam Sorunlar ve Çözümler
WorkbookSaveException Ne zaman ValidateBeforeSave = true. Bu çalışma kitabı yapısal bir uyumsuzluk içerir. ValidateBeforeSave Geçici olarak dosyayı kaydetmek ve kontrol etmek, daha sonra sorunlu içeriği düzeltmek.
Excel’in Dosya Bilgileri Paneli’nde görünmez belge özellikleri. Mülkiyetlerinizi belirlediğinizden emin olun. Workbook.DocumentProperties,Ama değil Workbook.Properties.Bu, metadata çubukları değil, ekran bayraklarını tutar.
Date1904 = true Tarih değerleri değişmeye neden olur. Date1904 tarih seri sayılar için kullanılan dönemi değiştirir. true 1904 tarih sistemi ile macOS Excel’den kaynaklanan dosyalar için etkinleştirilmiştir; karıştırma sistemleri, off-by-1462 gün hataları neden olur.
Sıkça Sorulan Sorular
Arasındaki fark nedir WorkbookSettings ve WorkbookProperties?
WorkbookSettings (Bayrıca Workbook.Settings• Konformasyon değerleri gibi Date1904 ve Culture. WorkbookProperties (Bayrıca Workbook.Properties* OOXML ekran bayrakları gibi ShowObjects.Metadata metinleri (Title, Author, vb.) canlı yayınlar Workbook.DocumentProperties.
Does CompactStyles İhtiyacım olan tarzları hiç çıkarır mısın?
Hayır hayır. CompactStyles Sadece çalışma kitabında herhangi bir hücre veya biçim kuralı tarafından belirtilmemiş stiller kaldırır.
Okumaya devam edebilirim LoadDiagnostics Tamir yapılmadığı zaman bile?
Evet evet The Issues Toplam boş olacak ve her ikisi de HasRepairs ve HasDataLossRisk geri dönecek false.