1. Ürünler
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS için .NET

.NET’ten Excel .xlsx çalışma kitaplarını oluşturun, değiştirin ve kaydedin - ücretsiz ve açık kaynaklı, sıfır Microsoft Office bağımlılığı.

Excel için açık kaynak .NET Kütüphanesi

Aspose.Cells FOSS for .NET, Excel spreadsheet dosyaları ile çalışmak için ücretsiz, MIT lisanslı açık kaynak kütüphanesidir. .Net uygulamalarında bir tek komutla yükleme ve çalışma kitapları oluşturmaya başlar, okuma hücreleri, uygulama stillerini eklemek koşullu biçimlendirme, hiper bağlantılar, veri doğrulaması ve otomatik filtreler - hepsi Microsoft Excel veya herhangi bir yerli Office kütüphane gerektirmeden.

Kütüphane, Workbook,Worksheet ve Cells etrafında inşa edilen temiz bir API’yi sergiliyor - her spreadsheet geliştiricisinin bildiği tanıdık nesneler. Mevcut bir Workbook dosyasını yüklemek veya bir beyaz dosya oluşturmak için bir.xlsx oluşturun, Worksheets koleksiyonu aracılığıyla çalışma sayfalarına erişin, hücre değerlerini PutValue ile okuyun ve yazın ve GetStyle()/SetStyle() üzerinden stiller uygulayın. Formüller, çizgiler olarak sözlü olarak kaydedilir ve seyirci tarafından açıkta değerlendirilir, çalışma saatinde kütüphanede değil.

Kütüphane tam yönetilen .NET kodu ile hiçbir yerli bağımlılık, Windows, macOS, Linux, Docker konteynerleri ve Azure Fonksiyonları ve AWS Lambda gibi sunucusuz ortamlarda aynı şekilde çalışır. daha ileri kapasite için, Aspose.Cells commercial edition düşünün. MIT Lisansı royalties, koltuk lisansları veya per-destek ücreti olmadan sınırsız ticari kullanım sağlar.

Excel Dosyalarını Okumak ve Yazmak

  • XLSX okuma/yazma: Workbook(fileName) ve Save(fileName) kullanarak tam yuvarlak yol sadakatiyle çalışma kitaplarını açın ve kaydedin.
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • ** Hücre erişimi:** Cell.StringValue ve Cell.Value ile değerleri okuyun.
  • Formül: Cell.Formula aracılığıyla formül çubukları kaydedilir - Excel tarafından değerlendirilir.
  • Worksheet navigation: Workbook.Worksheets aracılığıyla indekse veya adı ile erişim sayfaları.

Aspose.Cells FOSS for .NET Nerede Kullanılabilir

  • Raport üretimi: .NET sunucusu uygulamalarında marka Excel raporları oluşturun.
  • Data Export: Office olmadan doğrudan .xlsx adresine veri arama sonuçlarını yazın.
  • CI/CD otomatikleştirme: Docker veya Linux CI’de test sonuçları için çalışma kitaplarını oluşturun.
  • ETL çalışma akışları: Giriş sayfaları oku, verileri dönüştür ve çıkış çalışma kitaplarını yazın.
  • Serversüz fonksiyonlar: Azure Funks veya AWS Lambda’nın bağımlılıkları olmadan içinde çalışın.

Cell Styling ve Şartlı Formatıma

  • Font stil: Style.Font aracılığıyla cesur, italik, yazı tipi boyutu ve renk uygulayın.
  • Düzeltme desenleri: Style.ForegroundColor ve FillPattern.Solid ile arka plan renkleri ayarlayın.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Sayı biçimleri: Hücre başına özelleştirilmiş sayı biçim çubukları atayın.

Kullanım Şartları Formatı

  • Dashboard raporları: KPI aralığını vurgulamak için renk ölçeği ve veri çubuğunu uygulayın.
  • Status sheets: Görsel olarak sıralı durumları kategorize etmek için simge setlerini kullanın.
  • Finansal çalışma kitapları: Yerleşik sayı biçimleri ile para birimi ve tarih sütunlarını biçimlendirin.
  • ** Başlık stil:** Onları veri satırlarından ayırt etmek için cesur ve renkli başlık satırlar.

Bilgi Validasyonu ve Auto-Filter

  • Validasyon kuralları: ValidationCollection.Add() aracılığıyla tam sayı, ondalık, liste ve tarih validasyonu ekleyin.
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Auto-filter: AutoFilter ve AutoFilter.FilterColumns ile bir aralığa sütun filtreleri uygulayın.
  • ** Hücre alanları:** CellArea.CreateCellArea(start, end) kullanarak doğrulama aralığını tanımlayın.

Kullanım Durumları Validasyon

  • Data giriş formları: İş kitabı paylaşılmadan önce geçerli aralıklara giriş sınırlayın.
  • Bütçe şablonları: Min/max sınırları ile tam sayı bütçe hücrelerini uygulayın.
  • Pipelin raporlama: İlgili taraflara teslim edilmeden önce çıkış verilerini doğrulayın.
  • List kısıtlamaları: Önceden tanımlanmış indirme listesine hücreleri kilitleyin.

Hyperlinks, Named Ranges ve Koruma

  • Hyperlinks: HyperlinkCollection.Add() aracılığıyla dış URL’ler, iç hücre referansları ve mailto bağlantıları ekleyin.
  • İsimli aralıklar: DefinedNameCollection.Add() ile küresel ve sayfa-sözlü isimli çizgileri tanımlayın.
  • Workbook koruması: WorkbookProtection kullanarak çalışma kitabı yapısını kilitleyin.
  • Tarih defter koruması: Worksheet.Protect() ile bireysel sayfaları koruyun.
  • Yükleme teşhisi: LoadDiagnostics ve LoadIssue kullanılarak yanlış biçimlendirilmiş girişleri kontrol edin.

Yönetim ve İşbirliği Kullanım Olayları

  • ** Şablon dağılımı:** Formülün acil aşırı yazılmasını önlemek için yaprakları koruyun.
  • ** Paylaşılmış çalışma kitapları:** Isıtılmış aralıklar kullanarak istikrarlı çapraz tablo referansları oluşturun.
  • Düzeltme yolları: Hiper bağlantılar aracılığıyla dış belgelendirme URL’lerine hücreleri bağlayın.
  • Giriş doğrulama: Veri yönetimini uygulamak için doğrulanma ile koruma birleştirin.

Bir çalışma kitabı oluşturun ve hücreleri yazın

NuGet paketini yükleme, sonra bir Workbook oluşturun, ilk Worksheet‘e erişin ve hücrelere değerler yazın PutValue kullanarak. örnekte çok sayıda değer türünü yazmak ve bir kaydetme ve yeniden yüklü yuvarlak yolculuğu gerçekleştirmek gösterir.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Şartlı Formatı Kullanın

Şartlı biçimlendirme kurallarını eklemek hücre aralığını vurgulamak için. örnek sağlam bir doldurma, ifade kuralı, renk ölçeği, veri çubuğu ve simge set ile bir değerler arası kurallara uygulanır.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Hyperlinks ve Named Ranges eklemek

Dış ve iç hiper bağlantılar oluşturun, sonra çalışma kitabına veya belirli bir sayfa için kaydırılan isimli çizgileri tanımlayın.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Sıkça Sorulan Sorular

Aspose.Cells FOSS .NET için nedir?

Ücretsiz, MIT lisanslı açık kaynak .NET kütüphanesi oluşturmak, okumak, değiştirmek ve Microsoft Office gerektirmeden Excel .xlsx çalışma kitapları kurmak için.

Hangi dosya biçimleri desteklenir?

XLSX, yalnızca okuma/yazma biçimidir. XLs, CSV, ODS, PDF, HTML ve görüntü ihracatı bu sürümde mevcut değildir.

Microsoft Office’e ihtiyacı var mı?

Aspose.Cells FOSS, COM, P/Invoke, Office Interop veya yerli kütüphane bağımlılığı olmayan saf yönetilen .NET kodudur.

Nasıl kurabilirim?

Aspose.Cells - Kütüphane .NET 6.0 veya daha sonraki gerektirir.

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

Kütüphane sunucunun tarafında yeniden hesaplama yapmaz - formülleri Excel tarafından veya açık bir uyumlu uygulama tarafından değerlendirilir.

Bir ticari ürün için kullanabilir miyim?

Evet. MIT Lisansı, royalties, koltuk lisansları veya per-deloyment ücretleri olmaksızın sınırsız ticari kullanım sağlar.

  

Destek ve Öğrenme Kaynakları

 Türkçe