2017-02-21 6 views
0

私のプロジェクトでは、データベースからデータを取得してデータテーブルに格納しています。データテーブルから、jumboexcelを使用してデータをエクスポートすることができます。それを達成する方法を教えてください。jumboexcelを使用してC#datatableデータをExcelにエクスポート

+1

ようこそスタックオーバーフロー! [ツアー](http://stackoverflow.com/tour)、[ヘルプセンター](http://stackoverflow.com/help)、[良い質問をする方法](http://このサイトがどのように機能するかを確認し、現在および将来の質問を改善するのに役立ち、より良い回答を得るのに役立ちます。 –

答えて

2

JumboExcel githubプロジェクトのDemo Tests名前空間を調べるのが最善の方法です。

JumboExcelは、LINQのコンセプトに基づいていますので、あなたがIEnumerableを、Entity Frameworkの、Dapperの、またはIEnumerableをなどのデータセットを公開するデータベースクライアントのいずれかの種類で作業している場合、それはJumboExcelで動作するように得ることが簡単です。

var worksheets = new[] { 
    new WorksheetElement("Persons", new WorksheetParametersElement(false,false), 
    (from p in db.Persons 
    order p by p.Name 
    select new Row(
      new InlineString(i.Name), 
      new InlineString(i.Age) 
     ) 
    ).Take(100000)); 

// var fileName = @".....\My File.xlsx"; 
using (var outputStream = new FileStream(fileName, FileMode.CreateNew)) 
{ 
    OpenXmlBuilder.Write(
     outputStream, 
     worksheets 
    ); 
} 
+0

下記のリンクを参照してください:http://csharp.net-informations.com/excel/csharp-excel-oledb.htm これはあなたが望むことをするはずです。 – ryguy72

関連する問題