SORU
29 EYLÜL 2008, PAZARTESİ


Excel (.Oluşturun DOC ve .XLSX) dosyasını C#

Nasıl C ile Excel bir Elektronik tablo oluşturabilir miyim# Excel kod çalıştıran makine üzerinde yüklü olması gerekmeden?

CEVAP
8 NİSAN 2010, PERŞEMBE


Bir kütüphane ExcelLibrary denilen kullanabilirsiniz. Ücretsiz, açık kaynak kodlu bir kütüphane Google Kod gönderildi

ExcelLibrary

Bu yukarıda bahsettiğiniz PHP ExcelWriter bir liman olarak görünüyor. Yeni yazacak değil .örnekte bir DVD formatı henüz, ama bu işlevselliği ekleyerek üzerinde çalışıyoruz.

Çok basit, küçük ve kullanımı kolay. Ayrıca Veri setleri ve DataTable kolayca Excel verileri ile çalışmak için kullanmanızı sağlayan bir DataSetHelper.

ExcelLibrary hala sadece çalışmak için eski Excel formatı gibi görünüyor (.DOC dosyaları), ama daha yeni 2007/2010 biçimleri için gelecekte destek ekleme olabilir.

Ayrıca Excel 2007/2010 biçimi dosyaları için çalışır EPPlus, kullanabilirsiniz (.dosyaları xlsx).

Yorumlarda da belirtildiği gibi her kütüphane ile birkaç bilinen bir hata vardır. Tüm EPPlus zaman geçtikçe en iyi seçim gibi gözüküyor. Daha aktif, güncel ve iyi belgelenmiş gibi görünüyor.

@Aşağıda АртемЦарионов tarafından belirtildiği gibi, ayrıca, EPPlus Pivot Tablolar için destek ve ExcelLibrary destek (Pivot table issue in ExcelLibrary) olabilir

Burada hızlı başvuru için: birkaç bağlantılarExcelLibrary - GNU Lesser GPLEPPlus - GNU Library General Public License (LGPL)

Burada bazı örnek ExcelLibrary için kod:

İşte bir örnek veritabanından veri almak ve bir çalışma kitabı oluşturma. ExcelLibrary kodu altındaki tek satır olduğunu unutmayın:

//Create the data set and table
DataSet ds = new DataSet("New_DataSet");
DataTable dt = new DataTable("New_DataTable");

//Set the locale for each
ds.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;
dt.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;

//Open a DB connection (in this example with OleDB)
OleDbConnection con = new OleDbConnection(dbConnectionString);
con.Open();

//Create a query and fill the data table with the data from the DB
string sql = "SELECT Whatever FROM MyDBTable;";
OleDbCommand cmd = new OleDbCommand(sql, con);
OleDbDataAdapter adptr = new OleDbDataAdapter();

adptr.SelectCommand = cmd;
adptr.Fill(dt);
con.Close();

//Add the table to the data set
ds.Tables.Add(dt);

//Here's the easy part. Create the Excel worksheet from the data set
ExcelLibrary.DataSetHelper.CreateWorkbook("MyExcelFile.xls", ds);

Excel dosyası oluşturmak bu kadar kolaydır. Ayrıca el ile Excel dosyaları, ama yukarıdaki işlevselliği gerçekten beni etkiledi nedir oluşturabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • Ty Moss

    Ty Moss

    20 Kasım 2007