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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.05.2006, 20:18   #1  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Если надо выгрузить в эксель 50000 строчек через оле, то это долго.
Гараздо быстрее если в HTML
А потом екселем открыть.
Есть формочка которая древобразно по спецификациям выводит состав изделия, оч. удобно
Попробуйте, жду отзывов.
Старый 05.06.2006, 11:31   #2  
BlueSky is offline
BlueSky
Участник
 
1 / 10 (1) +
Регистрация: 20.07.2005
Цитата:
Сообщение от Storkich Посмотреть сообщение
Если надо выгрузить в эксель 50000 строчек через оле, то это долго.
Гараздо быстрее если в HTML
А потом екселем открыть.
Есть формочка которая древобразно по спецификациям выводит состав изделия, оч. удобно
Попробуйте, жду отзывов.
Чего-то фигОвый ексельник она генерит.
Старый 06.06.2006, 05:55   #3  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Ну, почему же... Попробовал выводит табл. с 35 тыс. строк. Этим методом вывелось за 15 сек, а стандартным (с пом. табл. 370 Excel Buffer) вывелось за 640 сек. Скорость выше почти на 98%. Впечатляет. Можно строки выводить этим методом, а красоту наводить уже как обычно, через оле. :О)
Старый 15.06.2006, 09:39   #4  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Вот, воспользовавшись идеей Storkichа, сделал функции экспорта в Excel. Операция проходит быстрее более чем в 10 раз. Попробуйте...
[attachment=469:attachment]
Вложения
Тип файла: fob Fast_Excel_Export.fob (74.6 Кб, 446 просмотров)
Старый 30.06.2006, 15:48   #5  
LOGIC_BBS is offline
LOGIC_BBS
Участник
 
61 / 10 (1) +
Регистрация: 14.12.2005
Цитата:
Сообщение от Gennady Antropov Посмотреть сообщение
Вот, воспользовавшись идеей Storkichа, сделал функции экспорта в Excel.
Замечательная весчь получилось, спасибо вам
Единственный вопрос, у меня почему то вылетает ошибка
Вызов функции _Open неудачен MS Office Excel вернул следующее сообщение: Метод _Open из класса Workbooks завершен не верно
Эта ошибка вылетает если в триггере

Sheet2 - OnAfterGetRecord()
InsData(Number, 1, 'Хай №' + FORMAT(Number), TRUE, 20, 4);
InsData(Number, 3, FORMAT(Number), FALSE, 10, 0);

TRUE, 20, 4 не равны стандартным значениям т.е. FALSE, 10, 0

И при разборе xml в логах пишется вот это;

Ошибка XML в "Настройка книги"
Причина: Слишком много тегов
Файл: C:\DOCUME~1\kas_leo\LOCALS~1\Temp\report.xml
Группа: Workbook
Тег: Styles


Ошибка XML в "Таблица"
Причина: Ошибочное значение
Файл: C:\DOCUME~1\kas_leo\LOCALS~1\Temp\report.xml
Группа: Row
Тег: Cell
Атрибут: StyleID
Значение: s3_1

Ошибка XML в "Таблица"
Причина: Ошибочное значение
Файл: C:\DOCUME~1\kas_leo\LOCALS~1\Temp\report.xml
Группа: Row
Тег: Cell
Атрибут: StyleID
Значение: s3_1

Ошибка XML в "Таблица"
Причина: Ошибочное значение
Файл: C:\DOCUME~1\kas_leo\LOCALS~1\Temp\report.xml
Группа: Row
Тег: Cell
Атрибут: StyleID
Значение: s3_1
В чем проблема даже не могу представить, может поможете разобраться?
С уважением LOGic
Старый 04.07.2006, 06:41   #6  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
Спасибо за обнаруженный баг
Выкладываю скорректированный вариант.
Вложения
Тип файла: fob Fast_Excel_Export.fob (75.6 Кб, 2012 просмотров)
Старый 04.07.2006, 14:00   #7  
LOGIC_BBS is offline
LOGIC_BBS
Участник
 
61 / 10 (1) +
Регистрация: 14.12.2005
Цитата:
Сообщение от Gennady Antropov Посмотреть сообщение
Спасибо за обнаруженный баг
Выкладываю скорректированный вариант.
Спасибо Вам, работает
Простите еще раз, но помогите разобраться в формулами или ткните носом где об этом можно прочитать.

InsFormula(2, 3, '=SUM(R3C3:R' + FORMAT(Number) + 'C3)', TRUE, 12, 4);
Как я понимаю вот здесь будет в ячейке формула ‘=Sum(R3C3:R3000C3)’, я не понимаю как же в Execl это трансформируется в =СУММ(C3:C3000) :-)

Ну и наверное совсем нахальный вопрос. Не могли бы вы выложить пример формирования отчета в xls ну хотя бы простейшего бланка ну не знаю там, например приходный ордер. Учусь я только, спасибо за понимание.
С уважением LOGic
Старый 05.07.2006, 05:23   #8  
gennady is offline
gennady
Участник
 
92 / 11 (1) +
Регистрация: 27.09.2004
Адрес: Иркутск
А вы в Excel запустите запись макроса и введите пару формул, скажем, =SUM($C$3:$C$5) и =SUM(C3:C5), остановите запись, нажмите Alt F11 и посмотрите как эти формулы записаны на VB.

Что касается примера, то я именно так и строю отчеты, как в выложенном репорте-примере: сначала заполняю врем. табл. Excel Buffer данными в триггерах OnAfterGetRecord соотв. элементов данных, затем уже в Report.OnPostReport (т.е. в самом конце работы отчета) ч/з ф-ю EndBook выгружаю данные из Excel Buffer в Excel и получаю соотв. перемен. Automation, после навожу окончательный глянец: рисую рамки, произвожу выравнивания, объединения и т.п. (это также есть в примере). Причем, мне пока не было необходимости выводить в Excel документы (типа ПКО), а только, скажем, остатки товаров и т.п. (которые и требуют долгого формирования). Такого рода операции по выводу документов лучше использовать ч/з шаблоны, как это делается в стандартном функционале Navision (см. напр. Form 12440). Мой же рабочий пример, боюсь, вас только больше запутает, т.к. я их реализовывал еще до окончания работы над данным пакетом функций.
Старый 05.07.2006, 13:20   #9  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
Цитата:
Сообщение от Storkich Посмотреть сообщение
Если надо выгрузить в эксель 50000 строчек через оле, то это долго.
Гараздо быстрее если в HTML
А потом екселем открыть.
Есть формочка которая древобразно по спецификациям выводит состав изделия, оч. удобно
Попробуйте, жду отзывов.
ТЫ КРУТ!!! спасибо тебе. раньше использовал Automation => ОЧЕНЬ МЕДЛЕННО!!! Через Excel Buffer => проблемы с форматированием!!!
Твой способ THE BEST!.
Синтаксис используемого языка?
Старый 05.07.2006, 15:38   #10  
LOGIC_BBS is offline
LOGIC_BBS
Участник
 
61 / 10 (1) +
Регистрация: 14.12.2005
Еще бы хотелось узнать что за Codeunit 72113? А то эго в fob_ах нет.
Старый 06.07.2006, 11:35   #11  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Коллеги, я может сильно туплю, но расскажите как пользоваться этой замечательной, судя по описанию, тулзой?
Старый 06.07.2006, 16:41   #12  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
Цитата:
Сообщение от Storkich Посмотреть сообщение
Если надо выгрузить в эксель 50000 строчек через оле, то это долго.
Гараздо быстрее если в HTML
А потом екселем открыть.
Есть формочка которая древобразно по спецификациям выводит состав изделия, оч. удобно
Попробуйте, жду отзывов.
кстати. очень удобно подключить

TextFile.CREATETEMPFILE;
FileName := TextFile.NAME + '.xls';
TextFile.CLOSE;

InitXLS(FileName);

тогда не будет пробле с повторным открытием файла. Всегда создается уникальный файл в TMP-папке пользователя. пользуйтесь очень удобно.
Старый 06.07.2006, 18:17   #13  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Вай народу понравилось?
Я использую два способа для формирования отчетов
1) Легко программить, быстро работает, минимум формитирования.
2) Легко программить, медлено работает, но красиво. Главное легко программить.
Ща соберу все фобы в один и попробую Доку написать.
Пока всё бесплатно.
Старый 06.07.2006, 18:29   #14  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Цитата:
Сообщение от LOGIC Посмотреть сообщение
Еще бы хотелось узнать что за Codeunit 72113? А то эго в fob_ах нет.
Это для предачи файлов по сети если работашь через терминал, а нужно отправить на рабочий стол.
Старый 06.07.2006, 18:48   #15  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Кому надо тот поправит под себя, всё на что ругается - то закометаривайте.
Советую обратить внимание на CU 72109
Пример работать не будет из за отсутсвия файлов, но логика такая
Берется красивый екселевский файл
и пробуете что нибудь в него впечатать.
Вложения
Тип файла: rar Storkich.rar (39.0 Кб, 434 просмотров)
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:33.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.