0

我在 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];

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

4

1 回答 1

0

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

只需添加另一个工作表并将第二个和第三个表导出到新工作表

另一个包含详细信息的链接:

C# 如何以编程方式添加 Excel 工作表 Office XP / 2003

确保你赶上回报。

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