Страница 2 из 15

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

Добавлено: 07 Февраль 2017, 16:52
PavelNK
Yufil писал(а): Если требуется табличка с оформлением и разбивкой на страницы - самое время изучить List&Label, он без плясок с бубном сразу такие делает
В свое время преподаватели учили: Читайте первоисточник.
Поэтому я думаю, что лучше разобраться непосредственно с Excel'ом, а не хвататься сразу за сторонний продукт.
Который может оказаться платным или перестать почему-то работать (правильно работать) в новой версии.(Это к вопросу о переходе с С63 на С10)

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

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

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

MyExcelObject{'Application.ActiveWorkbook.SaveAs("MyBigPrice.xlsx","51",,,,0)'}
Кстати прайс на 130т. строк выгружался 9 минут. Я считаю нормально для такого ассортимента.

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

Добавлено: 07 Февраль 2017, 17:16
kreator
Игорь, есть вариант выгрузки через XML. Займёт секунд 9. На выходе можно сразу получить красивый документ. Графику только может придётся добавить через OLE.

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

Добавлено: 07 Февраль 2017, 17:26
PavelNK
Игорь Столяров писал(а): Кстати прайс на 130т. строк выгружался 9 минут. Я считаю нормально для такого ассортимента.
Лет этак 15 назад вплотную занимался выгрузкой в Excel.
Действительно через DDE и OLE выгружается долго.
Поэтому делал следующее, выгружал данные в текстовый файл CSV-формата, а его уже грузил в Excel.
Независимо от объема грузится практически моментально

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

Добавлено: 07 Февраль 2017, 17:26
Игорь Столяров
kreator писал(а): Игорь, есть вариант выгрузки через XML. Займёт секунд 9. На выходе можно сразу получить красивый документ.
Цифры звучат конечно вкусно ... и сохранить что-либо в XML проблем нет.
Но это же надо разбираться с XML разметкой Microsoft Excel ... :(

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

Добавлено: 07 Февраль 2017, 17:28
Игорь Столяров
PavelNK писал(а): выгружал данные в текстовый файл CSV-формата, а его уже грузил в Excel.
Это хорошо когда линейные данные ("кирпич") выгружается. А если тот же прайс-лист с группировкой и структурой ?

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

Добавлено: 07 Февраль 2017, 17:28
PavelNK
kreator писал(а): Графику только может придётся добавить через OLE.
Да, а форматировал документ уже через OLE...

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

Добавлено: 07 Февраль 2017, 17:31
PavelNK
Игорь Столяров писал(а):
PavelNK писал(а): выгружал данные в текстовый файл CSV-формата, а его уже грузил в Excel.
Это хорошо когда линейные данные ("кирпич") выгружается. А если тот же прайс-лист с группировкой и структурой ?
Выгружал любые данные! Линейные, нелинейные, деревянные, с группировкой и без, структурированные и нет! Любые!

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

Добавлено: 07 Февраль 2017, 17:35
Игорь Столяров
PavelNK писал(а): с группировкой и без, структурированные и нет! Любые!
Я понимаю - выгрузить в CSV можно все. Вопрос в том, какой результат потом будет при загрузке в XLS ...
Не представляю как можно загрузить CSV файл в Microsoft Excel со структурой и группировкой ... :(

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

Добавлено: 07 Февраль 2017, 17:46
kreator
Про 9 секунд я загнул, конечно. 9 секунд - это без учёта операций выкачивания данных из БД. А форматирование сразу есть. Про CSV я и не говорил. Готов на выходных сделать демо. Только мне нужны данные и экселевский шаблон (примерный вид). Совсем на кошках тренироваться не хочется :) .

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

Добавлено: 07 Февраль 2017, 18:06
Игорь Столяров
kreator писал(а): Только мне нужны данные и экселевский шаблон (примерный вид).
Если можно показать идею технологии - я бы конечно был бы признателен. :)
Как пример шаблона - тот элементарный прайс, с которым я долбился. Прикрепляю.
Такое можно выгрузить через XML ? Данные - любые. Там кроме наименования товара и цены больше ничего и нет ...

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

Добавлено: 07 Февраль 2017, 18:13
PavelNK
Игорь Столяров писал(а):
PavelNK писал(а): с группировкой и без, структурированные и нет! Любые!
Я понимаю - выгрузить в CSV можно все. Вопрос в том, какой результат потом будет при загрузке в XLS ...
Не представляю как можно загрузить CSV файл в Microsoft Excel со структурой и группировкой ... :(
Если эти структурированные данные с группировкой можно отобразить на плоской двумерной Excel'евской странице, то почему их нельзя выгрузить в CSV-файл?
Естественно, что при просмотре в обычном текстовом редакторе это может быть не читабельно, но можно выгрузить, загрузить в Excel и наглядно красиво отобразить.

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

Добавлено: 07 Февраль 2017, 18:33
Игорь Столяров
PavelNK писал(а): загрузить в Excel и наглядно красиво отобразить.
Здесь может быть просто я чего не понимаю ... Посмотрите пожалуйста XLS файл с примером в прошлом моем сообщении.
На раскраски - внимание не обращайте (это пример для XML). Сами такие данные можно загрузить из CSV ?
Заранее спасибо ...

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

Добавлено: 07 Февраль 2017, 19:04
RaFaeL
Может пора обратиться к Taboga Native Excel с таким объемом данных? Там быстрее на порядок

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

Добавлено: 07 Февраль 2017, 19:10
Игорь Столяров
RaFaeL писал(а): Там быстрее на порядок
Меня время парит меньше всего в этой истории ...
Ну 10 минут на выгрузку прайса из 130т. строк - это быстрее 200 строк / сек.
Нормально ! Иначе торговый люд вообще без перекура работать будет ... ;)