使用Interop将Excel表格写入Excel

时间:2013-11-14 06:43:45

标签: c# excel interop

我正在使用Excel Interop将Excel表格生成为xlsx文件。我有一个非常简单的表,有3列没有标题,没有总计,但有2行。 现在,当我生成Excel文件时,我使用以下代码

...
Range rng = worksheet.Range["$A$1:$C$2"];
ListObject lo = worksheet.ListObjects.Add(xlSrcRange, rng, Type.Missing, XlYesNoGuess.xlNo);
lo.ShowHeaders = false;
...

使用上面的代码,它生成的单元格范围为A2:C3而不是A1:C2。但是我在A行中设置的任何值都已设置,但在表格之外。 如果我在上面的第3行代码中将ShowHeaders设置为true,那么Excel将顶行转换为标题行,并仍然将表格单元格区域移动到A2:C3

我做错了吗?我感谢您解决此问题的所有帮助和指导。

由于

Jaideep

1 个答案:

答案 0 :(得分:1)

试试这个

//
//~~> Rest of your code
//

Range rng = worksheet.Range["$A$1:$C$2"];
ListObject lo = worksheet.ListObjects.Add(xlSrcRange, rng, Type.Missing, XlYesNoGuess.xlNo);
lo.ShowHeaders = false;
Excel.Range rngRowOne = worksheet.get_Range("A1", "A1");
rngRowOne.EntireRow.Delete(Excel.XlDirection.xlUp);

//
//~~> Rest of your code
//