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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.02.2011, 12:56   #1  
ОльгаМ is offline
ОльгаМ
Участник
 
36 / 10 (1) +
Регистрация: 07.09.2004
Адрес: Москва
Коллеги! При выгрузке данных в Excel у меня 2 большие проблемы:
1) Запускаю программу формирования данных с последующей выгрузкой в Excel (в программе использовала команды COPY и INSERT). Сама в это время начинаю работать в других приложениях. Ни в одном приложении я не могу использовать буфер обмена, так как там в основном находится информация COPY из программы. Но с другой стороны, когда я, не понимая в чем дело, нажимала CTRL-С и CTRL-V, вдруг запущенная программа с большим ругательством вылетает на ошибку. Видишь ли, она не может вставить какую-то информацию.
Кто сталкивался с подобной проблемой, прошу окликнуться.

2) Вторая проблема – формирую в каждой строке 25 столбцов с переходом на следующие листы. Очень медленно работает заполнение Excel. В связи с этим вопрос, нельзя ли заменить прямое заполнение в Excel на косвенное. Может быть, сформировать вначале в текстовом с разделителями, затем запустить макрос, чтобы перенести их в Excel. Нет ли у кого-нибудь подобной программы. Очень буду признательна.
Старый 22.02.2011, 13:35   #2  
GGNAME is offline
GGNAME
Участник
 
67 / 10 (1) +
Регистрация: 21.02.2010
О каких объёмах выгрузки идёт речь?
Не надо формировать все 25 столбцов, достаточно использовать xlsheet.range(...).entirerow.wraptext := true
И для чего используется постоянное копировать-вставить?
Старый 22.02.2011, 13:54   #3  
ОльгаМ is offline
ОльгаМ
Участник
 
36 / 10 (1) +
Регистрация: 07.09.2004
Адрес: Москва
Цитата:
Сообщение от GGNAME Посмотреть сообщение
О каких объёмах выгрузки идёт речь?
Не надо формировать все 25 столбцов, достаточно использовать xlsheet.range(...).entirerow.wraptext := true
И для чего используется постоянное копировать-вставить?
Шаблон Excel состоит из 5 листов по 25 граф и одного листа со списком.
С 3-мя листами быстрее выгружается. Наверное шаблон слишком много памяти занимает.
Постоянное копировать-вставить использовала, чтобы в каждую строку вставить ячейку со списком, которая присутствует в ячейке шаблона (поскольку не знаю, на какие другие команды можно было бы его заменить).
Не могли бы подробнее описать про приведенную команду. Я буду Вам очень признательна.
Т.е. данные формируются, вероятно, в массиве, и к ним применяется эта команда? Каким образом?
Старый 22.02.2011, 14:13   #4  
GGNAME is offline
GGNAME
Участник
 
67 / 10 (1) +
Регистрация: 21.02.2010
А нет, это я не правильно понял задачу.
Поясните пожалуйста что такое "25 столбцов с переходом на следующие листы"?
Старый 22.02.2011, 14:17   #5  
ОльгаМ is offline
ОльгаМ
Участник
 
36 / 10 (1) +
Регистрация: 07.09.2004
Адрес: Москва
Цитата:
Сообщение от GGNAME Посмотреть сообщение
А нет, это я не правильно понял задачу.
Поясните пожалуйста что такое "25 столбцов с переходом на следующие листы"?
Заполняю 64000 строк по 25 столбцов, далее для заполнения перехожу на следующий лист. Максимально до 5 таких листов.
Тормоз начинается с первой строки 1-го листа.
Старый 22.02.2011, 15:06   #6  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Максимально выльется 8 миллионов ячеек. Запасайтесь попкорном или используйте sql запросы, ADO рекордсеты и метод Экселя xlWorkSheet.QueryTables.Add.
Старый 22.02.2011, 15:27   #7  
ОльгаМ is offline
ОльгаМ
Участник
 
36 / 10 (1) +
Регистрация: 07.09.2004
Адрес: Москва
Цитата:
Сообщение от rmv Посмотреть сообщение
Максимально выльется 8 миллионов ячеек. Запасайтесь попкорном или используйте sql запросы, ADO рекордсеты и метод Экселя xlWorkSheet.QueryTables.Add.
Попкорн не спасет. В таком виде трое суток обеспечено.
Переделаю или на полистовое добавление, или буду создавать 5 книжек.
Спасибо всем, кто пытался мне помочь.
Старый 22.02.2011, 22:37   #8  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
Не знаю каким именно образом вы выгружаете данные в excel, но может следующий способ вы ещё не использовали,
турбо excel
вроде должен быстро работать.
Старый 24.02.2011, 11:38   #9  
ОльгаМ is offline
ОльгаМ
Участник
 
36 / 10 (1) +
Регистрация: 07.09.2004
Адрес: Москва
Цитата:
Сообщение от AlexB Посмотреть сообщение
Не знаю каким именно образом вы выгружаете данные в excel, но может следующий способ вы ещё не использовали,
турбо excel
вроде должен быстро работать.
Cпасибо FlexB. Статья очень заинтересовала.
 


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

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

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