AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.05.2009, 16:36   #1  
decoder is offline
decoder
Участник
Аватар для decoder
 
63 / 15 (1) ++
Регистрация: 19.12.2008
Адрес: Москва
Удаление рабочего листа Excel
Не работает и никак не пойму в чем ошибка..
X++:
void deleteWorkSheet(anyType _workSheet)
{
    COM     workSheet   = this.getWorkSheet(_workSheet);
    ;
    if (workSheet)
        workSheet.delete();
}
Старый 25.05.2009, 16:39   #2  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Сообщение от decoder Посмотреть сообщение
Не работает и никак не пойму в чем ошибка
См. сюда : Баг при удалении листа Excel
Старый 25.05.2009, 16:58   #3  
decoder is offline
decoder
Участник
Аватар для decoder
 
63 / 15 (1) ++
Регистрация: 19.12.2008
Адрес: Москва
Цитата:
Сообщение от Zabr Посмотреть сообщение
Угу, смотрел. Вроде должно работать...
Подставляю в параметр любой лист (хоть первый), но не удаляет
Старый 25.05.2009, 17:17   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
а вставьте оператор box::info(workSheet.Name()); перед if (workSheet).
В боксе появится имя того листа, который удалять собираетесь?
Старый 25.05.2009, 17:25   #5  
decoder is offline
decoder
Участник
Аватар для decoder
 
63 / 15 (1) ++
Регистрация: 19.12.2008
Адрес: Москва
Цитата:
Сообщение от Gustav Посмотреть сообщение
а вставьте оператор box::info(workSheet.Name()); перед if (workSheet).
В боксе появится имя того листа, который удалять собираетесь?
Да, имя появляется правильно.
Пытался удалить и по порядковому номеру и по имени..
Старый 25.05.2009, 18:13   #6  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Вроде вспомнил, что было и как справился.
У метода InsertSheet() 2 параметра: из какого номера листа копировать, в какой номер копировать, по умолчанию из 0-го в 1--й. Мне нужно было делать несколько листов, и сначала я делал InsertSheet() с параметрами по умолчанию и переименовывал его, после чего в результате у меня получалось на 1 лист больше, и вот этот самый лишний лист упорно не хотел удаляться. Победил тем, что стал делать вставку с явным указанием параметров InsertSheet(0,NewSheetNum), после чего лишний лист стал прекрасно удаляться по номеру NewSheetNum+1.

Последний раз редактировалось Zabr; 25.05.2009 в 18:15.
За это сообщение автора поблагодарили: decoder (1).
Теги
excel, worksheet, лист

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Интегрирование листа Excel в форму chi DAX: Программирование 25 21.05.2014 14:39
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
Удаление группы строк из Excel? Hidden DAX: Программирование 15 12.07.2010 18:03
Копирование листа Excel целиком ax3.0 sp4 KR3 hlopez DAX: Программирование 1 20.04.2009 11:34
Баг при удалении листа Excel Zabr DAX: Программирование 7 26.03.2009 18:39

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:14.