ExcelLibrary создает слишком много рабочих листов

Я пытаюсь записать вывод в книгу Excel, используя ExcelLibrary. Я хочу, чтобы эта книга содержала только один лист, но я не могу найти способ создать книгу только с одним листом или удалить лишние листы после создания. Все примеры, которые я нашел, не работают.

Любые советы приветствуются.

С уважением.


person Kevin    schedule 25.06.2012    source источник


Ответы (1)


Рабочие листы доступны вам через свойство Worksheets, которое представляет собой просто общий список объектов рабочего листа, то есть List<Worksheet>.

Вы можете рассматривать этот список как любой общий List<T> и использовать Clear(), Remove(), и т. д. для управления списком рабочих листов.

Workbook workbook = new Workbook();
workbook.Worksheets.Clear(); // remove all worksheets

Worksheet mySheet = new Worksheet();
workbook.Worksheets.Add(mySheet); // add a new worksheet
workbook.Worksheets.Remove(mySheet); // remove a particular worksheet
workbook.Worksheets.RemoveAt(4); // remove a worksheet at specific index
person KP.    schedule 25.06.2012
comment
Спасибо. Я пробовал workbook.Worksheets.Clear();, но все равно получаю дополнительные рабочие листы. Кроме того, когда я пытаюсь удалить их по индексу, я всегда выбрасываю исключение индекса за пределами границ, что странно, поскольку это должно быть одно или другое. - person Kevin; 26.06.2012
comment
Мои извенения. Я добавлял рабочий лист в неправильном месте. Ваш пример совершенно правильный. Спасибо. - person Kevin; 26.06.2012
comment
@Кевин Не за что. Рад помочь. Могу ли я предложить вам отметить мой ответ как правильный? Спасибо. - person KP.; 26.06.2012