私の C# (.NET 4.5) Windows Forms アプリでは、Excel Interop を使用して、コードをここから次のように調整しました (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 が追加されるのはなぜですか?どうすればそれを防ぐことができますか?