Sıkça Sorulan Sorular

Sıkça Sorulan Sorular

Sıkça Sorulan Sorular

Lisanslama ve Açık Kaynak

Aspose.Cells FOSS for .NET’in lisansı nedir?

Aspose.Cells FOSS for .NET MIT License altında yayınlanmıştır. Kütüphaneyi herhangi bir projede — ticari yazılım dahil — kullanmak, kopyalamak, değiştirmek ve dağıtmakta özgürsünüz; lisans bildiriminden başka telif ücreti veya atıf gereksinimi olmadan. Kaynak kodu şu adreste mevcuttur: github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.

Aspose.Cells FOSS for .NET’i ticari bir üründe kullanabilir miyim?

Evet. MIT Lisansı sınırsız ticari kullanıma izin verir. Oturma limiti, çalışma zamanı ücreti veya abonelik gereksinimi yoktur.

Bu, ticari Aspose.Cells for .NET ile aynı mı?

Hayır. Aspose.Cells FOSS ayrı, bağımsız bir açık kaynak kütüphanesidir. Yalnızca XLSX okuma/yazma desteği sağlar. .NET için ticari Aspose.Cells, birçok ek formatı (XLS, ODS, PDF, HTML, vb.) ve bu FOSS sürümünün kapsamı dışındaki özellikleri destekler.


Kurulum ve Gereksinimler

Aspose.Cells FOSS for .NET’i nasıl kurarım?

dotnet CLI aracılığıyla yükleyin:

dotnet add package Aspose.Cells_FOSS

Veya Visual Studio Paket Yöneticisi Konsolu aracılığıyla:

Install-Package Aspose.Cells_FOSS

Hangi .NET sürümleri destekleniyor?

.NET 6.0 veya daha yenisi (.NET 8.0 LTS önerilir). Kütüphane saf yönetilen koddan oluşur ve .NET Framework’ü hedeflemez.

Herhangi bir yerel bağımlılık var mı?

Hayır. Aspose.Cells FOSS for .NET, COM, P/Invoke, Office Interop veya yerel kütüphane bağımlılıkları olmayan saf yönetilen koddur. Windows, macOS, Linux, Docker ve sunucusuz ortamlarında çalışır.


Format Desteği

Aspose.Cells FOSS for .NET hangi dosya formatlarını okuyabilir ve yazabilir?

BiçimUzantıOkumaYazma
Xlsx.xlsx

Kütüphane CSV, XLS, ODS veya PDF dosyalarını okuyabilir veya yazabilir mi?

Hayır. Bu sürümde yalnızca XLSX (Open XML) desteklenir. CSV, ikili XLS, ODS, PDF, HTML ve görüntü dışa aktarımı mevcut değildir.

Biraz bozulmuş bir XLSX dosyasını yükleyebilir miyim?

Evet. LoadOptions nesnesini TryRepairPackage = true ve TryRepairXml = true ile birlikte Workbook yapıcısına geçirin. Kütüphane dosyayı kurtarmaya çalışacaktır. Dosya kurtarılamazsa bir WorkbookLoadException fırlatılır.

using Aspose.Cells_FOSS;

var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);

API Kullanımı

Yeni bir çalışma kitabı nasıl oluşturur ve hücre verilerini yazarım?

Workbook örneğini oluşturun, Workbook.Worksheets[0] aracılığıyla ilk çalışma sayfasına erişin ve veri yazmak için Cell.PutValue()‘i çağırın. Workbook.Save(path) ile kaydedin.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";

wb.Save("output.xlsx");

Mevcut bir XLSX dosyasından hücre değerlerini nasıl okurum?

Dosya yolunu Workbook yapıcısına geçirin ve hücre değerlerini Cell.StringValue (görüntüleme dizesi) veya Cell.Value (ham .NET nesnesi) aracılığıyla okuyun.

using Aspose.Cells_FOSS;

var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];

Console.WriteLine(ws.Cells["A2"].StringValue);  // Alice
Console.WriteLine(ws.Cells["B2"].StringValue);  // 95
Console.WriteLine(ws.Cells["C2"].Formula);       // =B2*1.1

Bir hücreye stil nasıl uygularım?

Mevcut Style‘i almak için Cell.GetStyle()‘yi çağırın, özellikleri değiştirin ve uygulamak için Cell.SetStyle(style)‘yi çağırın.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");

var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);

wb.Save("styled.xlsx");

Yeni bir çalışma sayfası nasıl eklerim?

Workbook.Worksheets.Add(name)‘yi çağırın. Yöntem, yeni sayfanın tam sayı indeksini döndürür; bunu sayfa nesnesine erişmek için kullanın.

using Aspose.Cells_FOSS;

var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");

Bir hücre aralığına veri doğrulaması nasıl eklerim?

Worksheet.Validations‘e erişin, Add(CellArea)‘i çağırarak bir Validation oluşturun, ardından Type‘ini ValidationType kullanarak ayarlayın.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;

wb.Save("validated.xlsx");

Bilinen Sınırlamalar

Hangi özellikler desteklenmiyor?

Aşağıdakiler, .NET için Aspose.Cells FOSS’un mevcut kapsamı dışındadır:

  • XLSX dışındaki formatlar (XLS, CSV, ODS, PDF, HTML veya görüntü dışa aktarımı yok)
  • Pivot tablolar ve pivot grafikler
  • VBA makroları
  • Sparklines
  • Tek bir hücre içinde zengin metin (karışık yazı tipi çalışmaları)

Kütüphane formül yeniden hesaplamayı destekliyor mu?

Formül dizgileri olduğu gibi depolanır ve alınır. Hesaplanan değerler, XLSX dosyasında depolanan önbelleğe alınmış sonuçtan okunur. Kütüphane, sunucu tarafı formül yeniden hesaplaması yapmaz — formül, açıldığında Excel veya uyumlu bir uygulama tarafından yeniden hesaplanır.

Bir çalışma kitabını şifreyle koruyabilir miyim?

Çalışma sayfası düzeyinde koruma Worksheet.Protect() ve Worksheet.Protection aracılığıyla mevcuttur. Çalışma kitabı düzeyinde şifreleme mevcut API yüzeyinde bulunmamaktadır.

 Türkçe