Var Olan Elektronik Tabloları C#'de Nasıl Yüklerim
Mevcut Excel, CSV, TSV dosyalarını yükleyin ve ``csharp :path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-csv.cs method for full Excel support or LoadCSV() CSV formatları için, .NET uygulamalarında sorunsuz veri işleme ve çıkarma olanağı sağlar.
CSV (Virgülle Ayrılmış Değerler) dosya formatı, değerlerin virgüllerle ayrıldığı tablosal veriler için kullanılır, veri değişimi için yaygın olarak kullanılır. TSV (Sekmeyle Ayrılmış Değerler) değerleri ayırmak için sekmeler kullanır, veriler virgül içerdiğinde tercih edilir. Dosya formatları arasında dönüştürme hakkında daha fazla bilgi edinin.
Microsoft'un .NET'indeki DataSet sınıfı, ADO.NET (.NET için ActiveX Veri Nesneleri) teknolojisinin bir parçasıdır. Genellikle veritabanı ile ilgili uygulamalarda kullanılır ve veritabanları, XML ve daha fazlası gibi çeşitli kaynaklardan gelen verilerle çalışmanıza olanak tanır. IronXL, DataSet nesnelerini içe ve dışa aktarmada sorunsuz entegrasyonu sağlar.
XLSX, XLS, XLSM, XLTX, CSV ve TSV gibi Excel dosya formatlarında bulunan veriler ile DataSet nesneleri, IronXL kullanılarak bir Excel çalışma sayfasına yüklenebilir. Bu güçlü yetenek, IronXL'i işletme uygulamaları, veri analiz projeleri ve otomatik raporlama sistemleriyle çalışan geliştiriciler için vazgeçilmez bir araç yapar.
Hızlı Başlangıç: Var Olan Elektronik Tabloları Yükle
Basit bir yöntem kullanarak, IronXL ile mevcut bir Excel, CSV veya TSV dosyasını WorkBook içine yükleyebilirsiniz. Geliştiriciler, tam Excel desteği için WorkBook.Load(...) komutunu veya özellikle CSV formatları için LoadCSV(...) komutunu çağırarak verileri düzenlemeye veya çıkarmaya hızlı bir şekilde başlayabilirler. Kapsamlı API belgeleri için IronXL API Referansı'nı ziyaret edin.
-
IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronXL.Excel -
Bu kod parçacığını kopyalayın ve çalıştırın.
IronXl.WorkBook workbook = IronXl.WorkBook.Load("sample.xlsx"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın
Asgari İş Akışı (5 adım)
- Elektronik tabloyu yüklemek için C# kütüphanesini indir
- Elektronik tabloya yüklenecek dosya veya veri nesnesini hazırlayın
Loadyöntemini kullanarak veriyi bir iş kitabı nesnesine yükleyinLoadWorkSheetsFromDataSetyöntemini kullanarak bir DataSet nesnesinden veri yükleyin- Çalışma kitabını bir Excel dosyası olarak dışa aktarın
Excel Elektronik Tablo Dosyalarını C#'da Nasıl Yüklerim?
Mevcut bir Excel çalışma kitabını yüklemek için Load statik yöntemini kullanın. Yöntem, XLSX, XLS, XLSM, XLTX, CSV ve TSV dosya formatlarını destekler. Çalışma kitabı bir şifreyle korunduğunda, yönteme ikinci parametre olarak şifreyi verin. Yöntem ayrıca çalışma kitabı verilerini bayt dizisi veya akış olarak kabul eder; burada sırasıyla FromByteArray ve FromStream yöntemleri kullanılabilir.
IronXL yükleme yetenekleri, gerçek dünya uygulamalarında çeşitli senaryoları ele almak için tasarlanmıştır. Kullanıcılar tarafından yüklenen dosyaları işlerken, ağ akışlarından okurken veya şifreli belgelerle çalışırken, kütüphane tutarlı ve güvenilir bir arayüz sağlar. Load yöntemi, dosya uzantısı ve içeriğine göre dosya formatını otomatik olarak algılar, bu da onu farklı kullanım durumları için çok yönlü hale getirir.
Hangi Dosya Formatlarını Yükleyebilirim?
:path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-spreadsheet.cs
using IronXL;
// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");
Imports IronXL
' Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Birden fazla dosya formatını yükleyebilme esnekliği, eski Excel dosyalarıyla (XLS), modern Excel iş kitaplarıyla (XLSX), makro özellikli iş kitaplarıyla (XLSM) ve şablon dosyalarla (XLTX) çalışmanıza olanak tanır. Bu uyumluluk, daha eski sistemlerden modern Excel özelliklerini destekleyerek sorunsuz geçiş sağlar. yeni elektronik tablolar oluşturma hakkında daha fazla bilgi edinin için kapsamlı rehberimize göz atın.
Şifre Koruyucu Dosyalar Nasıl Ele Alınır?
Hassas verilerle çalışılması genellikle şifre koruması gerektirir. IronXL, şifre korumalı iş kitaplarını yüklemeyi basit hale getirir şifrenin bir parametre olarak verilmesiyle:
// Load password-protected Excel file
WorkBook protectedWorkBook = WorkBook.Load("protected.xlsx", "myPassword123");
// Work with the workbook normally
WorkSheet sheet = protectedWorkBook.DefaultWorkSheet;
sheet["B2"].Value = "Updated secure data";
// Save with password protection
protectedWorkBook.SaveAs("updated_protected.xlsx");
// Load password-protected Excel file
WorkBook protectedWorkBook = WorkBook.Load("protected.xlsx", "myPassword123");
// Work with the workbook normally
WorkSheet sheet = protectedWorkBook.DefaultWorkSheet;
sheet["B2"].Value = "Updated secure data";
// Save with password protection
protectedWorkBook.SaveAs("updated_protected.xlsx");
' Load password-protected Excel file
Dim protectedWorkBook As WorkBook = WorkBook.Load("protected.xlsx", "myPassword123")
' Work with the workbook normally
Dim sheet As WorkSheet = protectedWorkBook.DefaultWorkSheet
sheet("B2").Value = "Updated secure data"
' Save with password protection
protectedWorkBook.SaveAs("updated_protected.xlsx")
Bayt Dizilerinden veya Akışlardan Yükleme Hakkında Ne?
Modern uygulamalarda dosyalar genellikle web yüklemeleri, API yanıtları veya veritabanı BLOB'ları gibi çeşitli kaynaklardan gelir. IronXL, bu senaryoları zarif bir şekilde ele alır:
// Loading from byte array
byte[] excelBytes = File.ReadAllBytes("sample.xlsx");
WorkBook workBookFromBytes = WorkBook.FromByteArray(excelBytes);
// Loading from stream
using (FileStream stream = new FileStream("sample.xlsx", FileMode.Open))
{
WorkBook workBookFromStream = WorkBook.FromStream(stream);
// Process the workbook
var sheet = workBookFromStream.DefaultWorkSheet;
Console.WriteLine($"Sheet has {sheet.RowCount} rows");
}
// Loading from MemoryStream (common in web applications)
using (MemoryStream memStream = new MemoryStream(excelBytes))
{
WorkBook workBookFromMemory = WorkBook.FromStream(memStream);
}
// Loading from byte array
byte[] excelBytes = File.ReadAllBytes("sample.xlsx");
WorkBook workBookFromBytes = WorkBook.FromByteArray(excelBytes);
// Loading from stream
using (FileStream stream = new FileStream("sample.xlsx", FileMode.Open))
{
WorkBook workBookFromStream = WorkBook.FromStream(stream);
// Process the workbook
var sheet = workBookFromStream.DefaultWorkSheet;
Console.WriteLine($"Sheet has {sheet.RowCount} rows");
}
// Loading from MemoryStream (common in web applications)
using (MemoryStream memStream = new MemoryStream(excelBytes))
{
WorkBook workBookFromMemory = WorkBook.FromStream(memStream);
}
Imports System.IO
' Loading from byte array
Dim excelBytes As Byte() = File.ReadAllBytes("sample.xlsx")
Dim workBookFromBytes As WorkBook = WorkBook.FromByteArray(excelBytes)
' Loading from stream
Using stream As New FileStream("sample.xlsx", FileMode.Open)
Dim workBookFromStream As WorkBook = WorkBook.FromStream(stream)
' Process the workbook
Dim sheet = workBookFromStream.DefaultWorkSheet
Console.WriteLine($"Sheet has {sheet.RowCount} rows")
End Using
' Loading from MemoryStream (common in web applications)
Using memStream As New MemoryStream(excelBytes)
Dim workBookFromMemory As WorkBook = WorkBook.FromStream(memStream)
End Using
Neden CSV Dosyaları İçin Özel Bir Yöntem Kullanmalıyım?
Load yöntemi mevcut tüm dosya biçimlerini okuyabilir, ancak en iyi sonuç için özellikle CSV dosya biçimleri için LoadCSV yöntemini kullanın. CSV dosyaları, ayırıcı tespiti, kodlama yönetimi ve veri türü çıkarımı gibi özel işlemlerinden yararlanır. Bu, özellikle uluslararası veri formatlarıyla çalışırken veya CSV dosyaları, noktalı virgül veya borular gibi standart dışı ayraçlar kullandığında faydalıdır.
LoadCSV, Load'dan ne zaman daha iyidir?
LoadCSV yöntemi, CSV ayrıştırma üzerinde gelişmiş kontrol sağlar; bu da, özel sınırlayıcılar belirtmeniz, farklı kodlamaları işlemeniz veya büyük CSV dosyalarıyla çalışmanız gerektiğinde ideal bir çözüm sunar. Bu, özellikle uluslararası veri formatlarıyla çalışırken veya CSV dosyaları, noktalı virgül veya borular gibi standart dışı ayraçlar kullandığında faydalıdır.
LoadCSV Özel Karakterleri Nasıl İşler?
LoadCSV yöntemi, UTF-8, UTF-16 ve ASCII dahil olmak üzere çeşitli kodlamaları otomatik olarak işler ve özel karakterlerin, aksanlı harflerin ve uluslararası sembollerin doğru şekilde korunmasını sağlar. Bu, çok dilli veriler veya bilimsel gösterimle çalışırken hayati önem taşır. .NET'te CSV dosyası yazma hakkında daha fazla bilgi edinin için tam CSV iş akışı yönetimi.
DataSet Nesneleri Excel'e Nasıl Yüklenir?
Microsoft .NET'teki DataSet sınıfı, bağlantısız, bellek içi bir temsil biçiminde verileri yönetmek ve bunlarla çalışmak için kullanılır. Bu DataSet, LoadWorkSheetsFromDataSet yöntemi kullanılarak çalışma kitabına yüklenebilir. Aşağıdaki kod örneğinde, boş bir DataSet oluşturulur; ancak, DataSet'yi bir veritabanı sorgusundan örneklendirmek daha yaygındır.
Neden DataSet'yi Excel'e dönüştürmeliyim?
DataSet nesnelerini Excel formatına dönüştürmek, raporlama, veri dışa aktarma ve kullanıcı dostu veri sunumları oluşturmak için gereklidir. İş kullanıcıları genellikle veri analizi için Excel formatlarını tercih eder ve otomatik raporlar sık sık veritabanı sonuçlarını tablosal formatlara dönüştürmelidir. Bu dönüşüm, ham DataSet nesnelerinde mevcut olmayan koşullu formatlama, grafik oluşturma ve formül uygulama gibi özelliklere izin verir: koşullu formatlama, grafik oluşturma ve formül uygulamaları.
Excel'de DataSet İlişkilerine Ne Olur?
Birden fazla ilişkili tablo içeren bir DataSet yüklenirken, IronXL DataTable içindeki her bir DataSet için ayrı çalışma sayfaları oluşturur. Tablo ilişkileri, export edilen Excel dosyası üzerinde veri bütünlüğünü korumanıza olanak tanıyan tutarlı anahtar değerlerle korunur. Bu, referans bütünlüğünü koruyarak karmaşık veritabanı şemalarını dışa aktarmak için idealdir.
DataSet'den birden fazla tablo yükleyebilir miyim?
:path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-dataset.cs
using IronXL;
using System.Data;
// Create dataset
DataSet dataSet = new DataSet();
// Create workbook
WorkBook workBook = WorkBook.Create();
// Load DataSet
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook);
Imports IronXL
Imports System.Data
' Create dataset
Private dataSet As New DataSet()
' Create workbook
Private workBook As WorkBook = WorkBook.Create()
' Load DataSet
WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook)
Veritabanı entegrasyonunu içeren daha gelişmiş senaryolar için, Excel to SQL via System.Data.DataSet rehberimizi keşfedin ve bu Excel ve veritabanları arasında çift yönlü veri akışını gösterir.
Çeşitli veri kaynaklarını Excel formatına yükleme yeteneği, IronXL'i .NET geliştiricileri için değerli bir araç yapar. Raporlama sistemleri, veri göç araçları veya iş zekası uygulamaları geliştirirken, yükleme yetenekleri güçlü bir tablosal veri manipülasyon temeli sağlar. Daha fazla örnek ve gelişmiş teknikler için, kapsamlı eğitimler bölümümüzü ziyaret edin.
Sıkça Sorulan Sorular
C# hesap tablolarına hangi dosya formatlarını yükleyebilirim?
IronXL, XLSX, XLS, XLSM, XLTX, CSV ve TSV dosyaları ile DataSet nesneleri dahil olmak üzere birden fazla dosya formatını yüklemeyi destekler. Bu kapsamlı format desteği, IronXL'i .NET uygulamalarında çeşitli hesap tablosu veri manipülasyon ihtiyaçları için uygun kılar.
C# içinde bir Excel dosyasını nasıl yüklerim?
IronXL`nin WorkBook.Load() metodunu kullanarak sadece bir satır kodla Excel dosyası yükleyebilirsiniz: IronXl.WorkBook workbook = IronXl.WorkBook.Load("sample.xlsx") . CSV dosyaları için özel olarak LoadCSV() yöntemini kullanabilirsiniz.
Parola korumalı Excel dosyalarını yükleyebilir miyim?
Evet, IronXL parola korumalı çalışma kitaplarını yüklemeyi destekler. Şifreli Excel dosyalarını açarken Load metoduna ikinci parametre olarak parolayı girebilirsiniz.
CSV ve TSV dosya formatları arasındaki fark nedir?
CSV (Virgülle Ayrılmış Değerler) değerleri ayırmak için virgüller kullanır ve genellikle veri değişiminde kullanılır. TSV (Sekmeyle Ayrılmış Değerler) ise sekmeler kullanır ve verileriniz virgül içeriyorsa tercih edilir. IronXL her iki formatı da sorunsuzca yüklemeyi destekler.
Dosyalar haricinde başka kaynaklardan Excel verileri yükleyebilir miyim?
Evet, IronXL, FromByteArray yöntemi ile bayt dizileri ve FromStream yöntemi ile akışlar dahil olmak üzere birden fazla kaynaktan çalışma kitabı verisi yükleyebilir. Bu esneklik, dosya yüklemeleri, ağ akışları veya bellekten dosya işleme sağlar.
Hesap tablolarında DataSet nesneleriyle nasıl çalışırım?
IronXL, ADO.NET DataSet nesnelerinden verileri Excel hesap tablolarına aktarmak için LoadWorkSheetsFromDataSet metodunu sunar. Bu entegrasyon, veri tabanı uygulamaları ile Excel çalışma kitapları arasında kesintisiz veri aktarımını sağlar.
Hesap tablosu veri yükleme ve dışa aktarma için ana adımlar nelerdir?
İş akışı şunları içerir: 1) IronXL kütüphanesini indirme, 2) Dosyanızı veya DataSet'i hazırlama, 3) Bir çalışma kitabı nesnesi oluşturmak için Load metodunu kullanma, 4) DataSet aktarımları için LoadWorkSheetsFromDataSet kullanma, ve 5) Gerekirse çalışma kitabını dışa aktarma.
Yükleme yöntemleri için kapsamlı dökümantasyon mevcut mu?
Evet, IronXL tüm yükleme yöntemleri ve parametreleri hakkında detaylı bilgiler içeren kapsamlı API dökümantasyonu sunar ve geliştiricilerin hesap tablosu yükleme işlevselliğini etkili bir şekilde uygulamalarına yardımcı olur.

