Microsoft® Excel Elektronik Tabloları için Açık Kaynak .NET Kitaplığı
Hızlı Excel LS yayın formu okuma, Yazma ve Manipulation via Free & Open Source .NET Library.
FastExcel nedir?
FastExcel, Excel LS'nin hızlı okuması ve yazması için işlevselliği sağlayan Open source C# .NET kütüphanesidir. İyi olan şey, API'nin küçük bir hafıza ayak izi olduğu, bu anlamına gelirken, operasyonları için çok fazla hafıza tüketmiyor. Bu, Open ML DK'nın tüm verilerle etkileşim için kullanılmadığı içindir. Veriler doğrudan temel ML dosyalarından düzenlemeler için gider.
Projenin ana amacı, temel Excel işlevselliği ile Excel verileri ile etkileşim kurmanın hafif ve hızlı bir yolunu sağlamaktır. Bunu daha hızlı yapmak için büyük bir çaba yapılmıştır, böylece . ET geliştiricileri, Excel dosyalarını okumak ve yazmak gibi kendi uygulamalarından birkaç önemli özelliği kolayca kullanabilir, cep aralıklarını alabilir, Excel tablolarını yönetebilir, satırları ve sütunları ekleyebilir, metinleri ekleyin, resim veya yeni çarşaflar ekleyin, Excel dosya koruma, formül hesaplama ve daha fazlası.
FastExcel'e Başlarken
FastExcel yüklemenin önerilen yolu NuGet'tan. Hızlı yükleme için aşağıdaki komutu kullanın.
NuGet'ten FastExcel'i yükleyin
Install-Package FastExcel -Version 3.0.6
.NET API ile Elektronik Tablo Dosyaları Oluşturun
FastExcel, C# .NET programcılarına kendi .NET uygulamaları içinde bir Excel elektronik tablosu oluşturma yetkinliği verir. Sayfanın içinde kaç satır ve sütun tutmak istediğinizi kolayca tanımlayabilirsiniz. Ayrıca bir sayfaya bir ad atamayı gerektirir. Geliştiriciler, oluşturulan bir sayfa için yazı tipi türünü ve metin boyutunu ayarlayabilir. Excel'de hızlı bir şekilde veri oluşturma ve ekleme adımları aşağıdadır.
Hızlıca Excel Oluşturun
- FastExcel nesnesini başlat
- Çalışma sayfası oluştur
- Satır verilerini doldur
- Excel yaz
Excel Files'ı Free Library ile hızla oluşturun - C#
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
//Create a worksheet with some rows
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber++)
{
cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
}
cells.Add(new Cell(13, "FileFormat" + rowNumber));
cells.Add(new Cell(14, "FileFormat Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
fastExcel.Write(worksheet, "sheet1");
}
Excel Çalışma Sayfasında Satırlar ve Hücre Yönetimi
Açık kaynak .NET API FastExcel, Excel elektronik tablolarındaki hücreleri ve satırları yönetme özelliklerini destekler. Geliştiricilerin yeni satırlar oluşturmasına, bir satırı bir sonraki satırla birleştirmesine, bu satırdaki tüm hücreleri almasına, yeni bir hücre oluşturmasına, bir hücre aralığı seçmesine, bir hücreden değer seçmesine, bu hücrenin bulunduğu çalışma sayfasına ve birçok daha fazla.
Ücretsiz .NET Kütüphanesi aracılığıyla Excel Files'tan Hücreleri Oku - C#
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
//Create a some rows in a worksheet
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
{
cells.Add(new Cell(columnNumber, rowNumber));
}
cells.Add(new Cell(13, "File Format Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
// Read the data
fastExcel.Update(worksheet, "sheet1");
}
Excel Files
FastExcel, indeksini veya tüm iş tablolarını kullanarak belirli bir çalışma masasını seçme ve okumanıza izin verir.
Read Particular Excel Worksheet with .NET Library - C#
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
// Read the rows using worksheet name
worksheet = fastExcel.Read("sheet1");
// Read the rows using the worksheet index
// Worksheet indexes are start at 1 not 0
worksheet = fastExcel.Read(1);
}
Tüm Excel Worksheets with .NET Library - C#
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
foreach (var worksheet in fastExcel.Worksheets)
{
Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
//To read the rows call read
worksheet.Read();
var rows = worksheet.Rows.ToArray();
//Do something with rows
Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
}
}
Excel Hücresine Yorum Ekleme
FastExcel API, .NET geliştiricilerinin Excel Cell'e yorum eklemesini ve değiştirmesini kolaylaştırır. Diğer konular için hatırlatmalar ve notlar için yorum eklemek çok faydalıdır. API, yorum ekleme, yorum kutusunu taşıma, yorumları görüntüleme veya gizleme, yorumu silme, yorum biçimlendirme vb. gibi özellikleri destekler.
C# kullanarak Hücrelere Biçimlendirmek
Açık kaynak FastExcel kütüphane, koşullu formatlama için destek içeriyordu. Koşullu formatlama, geliştiricilerin belirli değerleri vurgulamak veya belirli bir yay hücresi sütununa veya sıraya otomatik olarak formatlamalarını sağlar.