Как удалить пустой лист excel из книги в C#.net

У меня есть рабочая книга Excel, в которую в цикле добавляется несколько рабочих листов из другой рабочей книги. Мне нужно определить, является ли лист, который добавляется в новую книгу из старой книги, пустым/пустым, а затем не добавляйте его в новую книгу. Я попытался использовать oledbadapter и прочитать книгу, но книга открывается во время операции, которую я пытаюсь прочитать. Кто-нибудь знает, смогу ли я добиться этого с помощью встроенного в Excel метода пустой проверки?

Спасибо


person Amrit Singh Dorka    schedule 12.10.2013    source источник


Ответы (1)


Насколько я знаю, нет способа проверить, пуст ли лист внутри книги, не открывая файл. Вы не сможете ориентироваться по размеру файла, потому что даже пустая рабочая книга будет иметь информацию о заголовке и сделает размер файла больше нуля. Лучше всего использовать Excel interop и проверьте Используемый диапазон.

Надеюсь, это поможет,

Крис

person campagnolo_1    schedule 12.10.2013
comment
Потрясающе... UsedRange работал безупречно. Это то, что я сделал.. › foreach (Worksheet wSheet в _wbook.Worksheets) { Range SheetsUsedRange = wSheet.UsedRange; если (sheetsUsedRange.Columns.Count ‹= 1) { wSheet.Delete(); ломать; } } Большое спасибо, Амрит - person Amrit Singh Dorka; 15.10.2013
comment
Добро пожаловать, Амрит. Рад, что вы смогли заставить его работать для ваших нужд! - person campagnolo_1; 15.10.2013