Excel удалить строки, удалив неправильные строки - PullRequest
0 голосов
/ 09 декабря 2010

Этот код должен получить все строки в указанном диапазоне и удалить ТОЛЬКО строки без данных DATA в них. Это фактически удаляет каждую строку в диапазоне, хотя. Почему?

Range range = _sheet.get_Range("A25:A542", Type.Missing);
range = range.EntireRow;
range.Delete(Type.Missing);

Ответы [ 2 ]

1 голос
/ 09 декабря 2010

Type.Missing не означает, что вы думаете, что это значит. Type.Missing - это артефакт COM - он просто сообщает объекту Excel, что вы не предоставляете этот конкретный параметр. Это та вещь, о которой обычно заботятся в VB.NET и VBA. В C # 4.0 есть поддержка необязательных параметров, что значительно упрощает работу.

1 голос
/ 09 декабря 2010

Вы не проверяете, существуют ли какие-либо ДАННЫЕ, поэтому программа удаляет все строки от строки 25 до строки 542.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...