在我使用 Excel Interop 的 C# (.NET 4.5) Windows Forms 应用程序中,我从这里调整了代码(删除 Resharper 变灰的冗余内容,并在“丢失”参数之前添加“Type.”(并将它们的大小写更改为上):
private void WriteListObjectTestSheet()
{
_xlSheetPlatypus.Cells[5, 1] = "Apple";
_xlSheetPlatypus.Cells[6, 1] = "Strawberry";
_xlSheetPlatypus.Cells[7, 1] = "Cashew";
_xlSheetPlatypus.Cells[8, 1] = "Kumquat";
_xlSheetPlatypus.Cells[9, 1] = "Pomegranate";
_xlSheetPlatypus.Cells[10, 1] = "Banana";
_xlSheetPlatypus.Cells[11, 1] = "Pineapple";
_xlSheetPlatypus.Cells[12, 1] = "Kiwi";
_xlSheetPlatypus.Cells[13, 1] = "Huckleberry";
_xlSheetPlatypus.Cells[14, 1] = "Gooseberry";
Excel.ListObject fruitList =
_xlSheetPlatypus.
ListObjects.Add(Excel.XlListObjectSourceType.xlSrcRange,
_xlSheetPlatypus.Range[
_xlSheetPlatypus.Cells[4, 1],
_xlSheetPlatypus.Cells[4, 1]],
Type.Missing, Excel.XlYesNoGuess.xlNo);
}
ListObject 根据需要添加到第 4 行第 1 列(或“A”),并将“水果”写入单元格,但不是从第 5 行(应该是“Apple”)开始,而是从第 6 行开始,如你可以在这里看到(不需要的空白行突出显示):
它可能有(更多),但这可能至少是 ListObject 不知道要排序和过滤什么的部分原因,正如它在单击时提供的选项所证明的那样,如下所示:
为什么添加了第 5 行空白,我该如何防止呢?