Экспорт в Microsoft Excel (много)

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
PavelNK
Старожил
Сообщения: 279
Зарегистрирован: 15 Март 2011, 8:02

Экспорт в Microsoft Excel (много)

Сообщение PavelNK »

Yufil писал(а): Если требуется табличка с оформлением и разбивкой на страницы - самое время изучить List&Label, он без плясок с бубном сразу такие делает
В свое время преподаватели учили: Читайте первоисточник.
Поэтому я думаю, что лучше разобраться непосредственно с Excel'ом, а не хвататься сразу за сторонний продукт.
Который может оказаться платным или перестать почему-то работать (правильно работать) в новой версии.(Это к вопросу о переходе с С63 на С10)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Экспорт в Microsoft Excel (много)

Сообщение Игорь Столяров »

Спасибо за наводки - разобрался. :) Проблема возникает в момент сохранения XLS файла с отчетом.
Надо либо в настройках Microsoft Excel прописать сохранение в XLSX формате, или лучше просто
принудительно сохранять отчет в XLSX файле (расширение имени файла с отчетом формат не меняет):

Код: Выделить всё

MyExcelObject{'Application.ActiveWorkbook.SaveAs("MyBigPrice.xlsx","51",,,,0)'}
Кстати прайс на 130т. строк выгружался 9 минут. Я считаю нормально для такого ассортимента.
Последний раз редактировалось Игорь Столяров 07 Февраль 2017, 17:24, всего редактировалось 1 раз.
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Экспорт в Microsoft Excel (много)

Сообщение kreator »

Игорь, есть вариант выгрузки через XML. Займёт секунд 9. На выходе можно сразу получить красивый документ. Графику только может придётся добавить через OLE.
We are hard at work… for you. :)
PavelNK
Старожил
Сообщения: 279
Зарегистрирован: 15 Март 2011, 8:02

Экспорт в Microsoft Excel (много)

Сообщение PavelNK »

Игорь Столяров писал(а): Кстати прайс на 130т. строк выгружался 9 минут. Я считаю нормально для такого ассортимента.
Лет этак 15 назад вплотную занимался выгрузкой в Excel.
Действительно через DDE и OLE выгружается долго.
Поэтому делал следующее, выгружал данные в текстовый файл CSV-формата, а его уже грузил в Excel.
Независимо от объема грузится практически моментально
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Экспорт в Microsoft Excel (много)

Сообщение Игорь Столяров »

kreator писал(а): Игорь, есть вариант выгрузки через XML. Займёт секунд 9. На выходе можно сразу получить красивый документ.
Цифры звучат конечно вкусно ... и сохранить что-либо в XML проблем нет.
Но это же надо разбираться с XML разметкой Microsoft Excel ... :(
Make Clarion Great Again ! 😎
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Экспорт в Microsoft Excel (много)

Сообщение Игорь Столяров »

PavelNK писал(а): выгружал данные в текстовый файл CSV-формата, а его уже грузил в Excel.
Это хорошо когда линейные данные ("кирпич") выгружается. А если тот же прайс-лист с группировкой и структурой ?
Make Clarion Great Again ! 😎
PavelNK
Старожил
Сообщения: 279
Зарегистрирован: 15 Март 2011, 8:02

Экспорт в Microsoft Excel (много)

Сообщение PavelNK »

kreator писал(а): Графику только может придётся добавить через OLE.
Да, а форматировал документ уже через OLE...
PavelNK
Старожил
Сообщения: 279
Зарегистрирован: 15 Март 2011, 8:02

Экспорт в Microsoft Excel (много)

Сообщение PavelNK »

Игорь Столяров писал(а):
PavelNK писал(а): выгружал данные в текстовый файл CSV-формата, а его уже грузил в Excel.
Это хорошо когда линейные данные ("кирпич") выгружается. А если тот же прайс-лист с группировкой и структурой ?
Выгружал любые данные! Линейные, нелинейные, деревянные, с группировкой и без, структурированные и нет! Любые!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Экспорт в Microsoft Excel (много)

Сообщение Игорь Столяров »

PavelNK писал(а): с группировкой и без, структурированные и нет! Любые!
Я понимаю - выгрузить в CSV можно все. Вопрос в том, какой результат потом будет при загрузке в XLS ...
Не представляю как можно загрузить CSV файл в Microsoft Excel со структурой и группировкой ... :(
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Экспорт в Microsoft Excel (много)

Сообщение kreator »

Про 9 секунд я загнул, конечно. 9 секунд - это без учёта операций выкачивания данных из БД. А форматирование сразу есть. Про CSV я и не говорил. Готов на выходных сделать демо. Только мне нужны данные и экселевский шаблон (примерный вид). Совсем на кошках тренироваться не хочется :) .
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Экспорт в Microsoft Excel (много)

Сообщение Игорь Столяров »

kreator писал(а): Только мне нужны данные и экселевский шаблон (примерный вид).
Если можно показать идею технологии - я бы конечно был бы признателен. :)
Как пример шаблона - тот элементарный прайс, с которым я долбился. Прикрепляю.
Такое можно выгрузить через XML ? Данные - любые. Там кроме наименования товара и цены больше ничего и нет ...
Вложения
Test.zip
(9.15 КБ) 196 скачиваний
Последний раз редактировалось Игорь Столяров 07 Февраль 2017, 18:30, всего редактировалось 1 раз.
Make Clarion Great Again ! 😎
PavelNK
Старожил
Сообщения: 279
Зарегистрирован: 15 Март 2011, 8:02

Экспорт в Microsoft Excel (много)

Сообщение PavelNK »

Игорь Столяров писал(а):
PavelNK писал(а): с группировкой и без, структурированные и нет! Любые!
Я понимаю - выгрузить в CSV можно все. Вопрос в том, какой результат потом будет при загрузке в XLS ...
Не представляю как можно загрузить CSV файл в Microsoft Excel со структурой и группировкой ... :(
Если эти структурированные данные с группировкой можно отобразить на плоской двумерной Excel'евской странице, то почему их нельзя выгрузить в CSV-файл?
Естественно, что при просмотре в обычном текстовом редакторе это может быть не читабельно, но можно выгрузить, загрузить в Excel и наглядно красиво отобразить.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Экспорт в Microsoft Excel (много)

Сообщение Игорь Столяров »

PavelNK писал(а): загрузить в Excel и наглядно красиво отобразить.
Здесь может быть просто я чего не понимаю ... Посмотрите пожалуйста XLS файл с примером в прошлом моем сообщении.
На раскраски - внимание не обращайте (это пример для XML). Сами такие данные можно загрузить из CSV ?
Заранее спасибо ...
Make Clarion Great Again ! 😎
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1411
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

Экспорт в Microsoft Excel (много)

Сообщение RaFaeL »

Может пора обратиться к Taboga Native Excel с таким объемом данных? Там быстрее на порядок
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Экспорт в Microsoft Excel (много)

Сообщение Игорь Столяров »

RaFaeL писал(а): Там быстрее на порядок
Меня время парит меньше всего в этой истории ...
Ну 10 минут на выгрузку прайса из 130т. строк - это быстрее 200 строк / сек.
Нормально ! Иначе торговый люд вообще без перекура работать будет ... ;)
Make Clarion Great Again ! 😎
Ответить