0

C# に 3 つの個別のデータテーブルがあり、それぞれ異なるシートにある 1 つの Excel ワークブックにエクスポートしたいと考えています。これを行う簡単な方法はありますか?テーブルを単一のデータセットに追加することを考えましたが、それは不可能に思えました。単一の dataTable を csv ファイルに変換できるメソッドを作成しましたが、複数のテーブルでは機能しません。ありがとう!

最初のリンクを使用し、Excel を作成していますが、次の 2 つの理由でクラッシュします: 列のサイズを変更する方法が機能しませんでした:

// Resize the columns 
oRange = oSheet.get_Range(oSheet.Cells[1, 1],
    oSheet.Cells[rowCount, dt.Columns.Count]);

そして、これを追加して2番目のシートを作成しましたが、機能しませんでした:

Excel.Worksheet sheet2;
oWB.Sheets.Add(name[1], Type.Missing, Type.Missing, Type.Missing); 
sheet2 = (Excel.Worksheet)oWB.Sheets[1];

コードを修正して別のシートを追加する方法を理解することはできますが、列のサイズ変更が機能しない理由を知っている人はいますか?

4

1 に答える 1

0

http://msmvps.com/blogs/deborahk/archive/2009/07/23/writing-data-from-a-datatable-to-excel.aspx

別のシートを追加して、2 番目と 3 番目のテーブルを新しいシートにエクスポートするだけです

詳細を含む別のリンク:

C# プログラムで Excel ワークシートを追加する方法 Office XP / 2003

必ずリターンをキャッチしてください。

xlNewSheet = (Worksheet)xlSheets.Add(xlSheets[1], Type.Missing, Type.Missing, Type.Missing);
于 2012-07-27T20:42:39.960 に答える