我在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];
我可以弄清楚如何修复我的代码并添加另一张表,但是有人知道为什么调整大小列不起作用吗?
答案 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);