将C#中的3个dataTable导出到Excel工作簿

时间:2012-07-27 20:33:53

标签: c# excel datatable

我在C#中有3个单独的数据表我想导出到单个Excel工作簿,每个工作簿都在不同的工作表上。是否有捷径可寻?我想过将表添加到单个数据集中,但这似乎不可能。我写了一个方法,可以将单个dataTable转换为csv文件,但这对多个表不起作用。谢谢!

我使用了第一个链接,它正在创建一个Excel,但之后崩溃有两个原因: 它调整列大小的方式不起作用:

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

我添加了这个以制作第二张纸并且它不起作用:

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

我可以弄清楚如何修复我的代码并添加另一张表,但是有人知道为什么调整大小列不起作用吗?

1 个答案:

答案 0 :(得分:0)

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

只需添加另一张图纸并将第二张和第三张表格导出到新图纸

即可

另一个详细链接:

C# how to add Excel Worksheet programmatically Office XP / 2003

确保收到回报。

xlNewSheet = (Worksheet)xlSheets.Add(xlSheets[1], Type.Missing, Type.Missing, Type.Missing);