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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.10.2009, 17:46   #1  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
Импорт, экспорт, обрисовка, добавлние в шаблон, работа с цветом, шрифтами и т.д.
Вложения
Тип файла: txt ExcelMgt.txt (40.4 Кб, 339 просмотров)
Старый 27.10.2009, 15:04   #2  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Увы произодительность не та.
Есть у меня реактивная штука для заполнения шаблонов(и быстро и форматированно) 10000 строк в секунду, всё через MS Excel, но пока не делюсь.
Старый 27.10.2009, 16:54   #3  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Storkich Посмотреть сообщение
Увы произодительность не та.
Есть у меня реактивная штука для заполнения шаблонов(и быстро и форматированно) 10000 строк в секунду, всё через MS Excel, но пока не делюсь.
Зачем говорить А, чтобы не делать Б?? Или просто поболтать решили??

P.S. Жаль, что Mazzy не починил "предупреждения"
Старый 27.10.2009, 17:03   #4  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Цитата:
Сообщение от Storkich Посмотреть сообщение
Увы произодительность не та.
Есть у меня реактивная штука для заполнения шаблонов(и быстро и форматированно) 10000 строк в секунду, всё через MS Excel, но пока не делюсь.
Прототипы получили развитие?
http://forum.mazzy.ru/index.php?showtopic=5738
http://forum.mazzy.ru/index.php?showtopic=5604

Старый 28.10.2009, 12:16   #5  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
Речь не идет об отчетах в 10-ки тысяч строк, к тому же это уже не отчет,а скорее выборка данных.
Для таких случаев пользую SQL-запросы и Cognos
Старый 28.10.2009, 12:43   #6  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Мне кажется делать форматирование через C\AL очень трудозатратно.
Суть нового метода такова:
Выгрузка происходит в фал с разделителями.
Параллельно с эти подготавливается шаблон
Подготавливатеся шаблон, в соответсвии с количеством строк
Код:
      objSheetTL.Range(Строка шаблона).Copy;
      objRangeOL := objSheetOL.Range("100000 строк отчета"));
      objRangeOL.PasteSpecial(-4104); //Вставляю всё
Заполнение отформатированного файла данными при помощи
'Microsoft Excel 12.0 Object Library'.QueryTable
Код:
    objRangeOL := objSheetOL.Cells;
    objQueryTableL := objSheetOL.QueryTables.Add(STRSUBSTNO('TEXT;'+FileNameL,i),objRangeOL);
    objQueryTableL.PreserveFormatting := TRUE;
    objQueryTableL.RefreshStyle := 0; //xlOverwriteCells
    objQueryTableL.TextFilePlatform := 866;
    objQueryTableL.TextFileStartRow := 1;
    objQueryTableL.TextFileParseType :=1 ;
    objQueryTableL.TextFileTextQualifier := -4142; //xlTextQualifierNone
    objQueryTableL.TextFileConsecutiveDelimiter := FALSE;
    objQueryTableL.TextFileTabDelimiter := TRUE;
    objQueryTableL.TextFileSemicolonDelimiter := FALSE;
    objQueryTableL.TextFileCommaDelimiter := FALSE;
    objQueryTableL.TextFileSpaceDelimiter := FALSE;
    objQueryTableL.AdjustColumnWidth := FALSE;
    objQueryTableL.Refresh(FALSE);
    objQueryTableL.Delete;
и всё.
Это коротко о сути метода. Есть заморочки с подготовкой форматирования, данных и формул.
Старый 29.10.2009, 13:42   #7  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Цитата:
Сообщение от apanko Посмотреть сообщение
Да, получилась бастраработающая штука, поддерживающая форматирование(шаблон), которую легко юзать.
См топик выше, как выдерну из контекста конфикурации, так сразу же выложу.
 


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

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

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