0

我正在使用 Excel 互操作将 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

难道我做错了什么?我感谢解决此问题的所有帮助和指导。

谢谢

贾迪普

4

1 回答 1

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
//
于 2013-11-14T07:52:29.180 回答