2009-08-15 9 views
1

私はVS2005で作業しています。コレクション値をExcelシートに書き込むには、C#構文の書き込みが必要です。コレクションをExcelに書き込む

Reports oReports =new Reports();//oReports is a collection 

このコレクションには値があると仮定して、それらをExcelに書き込む方法はありますか?

答えて

0

コレクションをループし、コレクション値をスプレッドシートのセルに追加します。

ここでの.Net

http://www.c-sharpcorner.com/UploadFile/thiagu304/ExcelAutomation01052007080910AM/ExcelAutomation.aspx

http://support.microsoft.com/default.aspx?scid=kb;EN-US;302084

+0

はあなたには、いくつかの構文を送りたい(レポート値があまりにもそれらにカンマを持っている場合は動作します)コレクションからのExcel ... –

+0

私は分かりません。提供されたサンプルは、.NetでExcelに書き込む方法を示しています。あなたは.NETでコレクションを扱う方法を知らないのですか? – klabranche

0

オブジェクト配列(2次元)にレポートを変換するには、配列を割り当てでExcelのスプレッドシートで作業する方法についてのカップルのリンクがありますExcelの範囲

5

Excelに書き込む方法を知りたくない場合は、すばやく何かできます.CSVファイルに書き出し、Excelで直接開いて、E xcel形式。

のような流れの中

だけ出力、:私はちょうどで書きたい.....

using (StreamWriter sw = new StreamWriter(@"C:\file.csv")) 
{ 
    StringBuilder csvLine = new StringBuilder(); 

    //Enter your header row here: 
    csvLine.Append("Header1,Header2,Header3"); 
    sw.WriteLine(csvLine.ToString()); 

    foreach (Report report in Reports) 
    { 
     csvLine = new StringBuilder(); 
     csvLine.Append(string.Format("\"{0}\",", report.Value1)); 
     csvLine.Append(string.Format("\"{0}\",", report.Value2)); 
     csvLine.Append(string.Format("\"{0}\"", report.Value3)); //etc 
     sw.WriteLine(csvLine.ToString()); 
    } 
    sw.Flush(); 
} 
+0

コンマを含む要素を使用するには、文字列を二重引用符で囲みます。 csvLine.Append( "\" "); csvLine.Append(string.Format(" {0} "、report.Value1)); csvLine.Append(" \ ""); – Mikos

+0

良い叫びは、それはクールな動作します。 – Michael

関連する問題