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

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

Добавлено: 07 Февраль 2017, 14:46
Игорь Столяров
Привет всем !

Подскажите пожалуйста, кто-нибудь пробовал выгружать через OLE много строк в Microsoft Excel ?
У меня категорически не хочет выгружать более 65,535 строк ...
И что-то мне подсказывает, что это не случайная цифра ... ;)

Заранее спасибо за наводку.

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

Добавлено: 07 Февраль 2017, 15:04
Владимир
Привет.

Перейди на офис 2007, как минимум.

Удачи.

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

Добавлено: 07 Февраль 2017, 15:06
Игорь Столяров
Владимир писал(а): Перейди на офис 2007, как минимум.
Спасибо, давно сделал. Сейчас работаю с Microsoft Office 2016 (подписка Microsoft Office 365) ....

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

Добавлено: 07 Февраль 2017, 15:27
Admin
А можно подробностей?
Для чего столько выгружать именно в Excel?

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

Добавлено: 07 Февраль 2017, 15:45
Дед Пахом
А CSV в 65535 строк оно может загрузить?

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

Добавлено: 07 Февраль 2017, 15:48
Игорь Столяров
Admin писал(а): Для чего столько выгружать именно в Excel?
Откуда же я знаю ? У пользователя ассортимент примерно 130 000 наименований к заказу.
Он хочет прайс-лист в Microsoft Excel. Я же не могу и деньги за работу брать и задавать вопрос на кой ? ... :idied:

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

Добавлено: 07 Февраль 2017, 15:54
Игорь Столяров
Дед Пахом писал(а): А CSV в 65535 строк оно может загрузить?
Поясню вопрос - хочется понять: это принципиальное ограничение OLE интерфейса обмена,
надо резать экспорт на куски (и потом возможно сливать в один файл) или это что-то у меня не идет ?
Варианты обхода здесь конечно возможны ...

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

Добавлено: 07 Февраль 2017, 15:57
Дед Пахом
Да вот и мне хочется понять - это ограничение самого Excel или что-то другое?

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

Добавлено: 07 Февраль 2017, 16:00
Игорь Столяров
Сейчас съезжу и отожму у юзера БД, запущу на своих компьютерах и все тайное станет явным ... ;)
Доложу о результате ...

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

Добавлено: 07 Февраль 2017, 16:04
kreator
А на фига выгружать через OLE? Долго, наверно?

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

Добавлено: 07 Февраль 2017, 16:12
Игорь Столяров
kreator писал(а): А на фига выгружать через OLE?
Ну там еще раскраски всякие, рамки, группы, структура разделов, фиксация зон прокрутки, итоги заказа по формулам и т.д. ;)
kreator писал(а): Долго, наверно?
Нет. Врубаем

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

MyExcelObject{'Application.Visible'} = False
и все бодренько выгружается. До строки 65535 ... ;)

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

Добавлено: 07 Февраль 2017, 16:34
PavelNK
Если мне не изменяет память, то это ограничение Excel. Столбцов 256, а строк 65535. Поэтому выход видится следующий: разбить на страницы

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

Добавлено: 07 Февраль 2017, 16:35
Дед Пахом
PavelNK писал(а): Если мне не изменяет память, то это ограничение Excel. Столбцов 256, а строк 65535. Поэтому выход видится следующий: разбить на страницы
Вроде как это всё справедливо для Excel до 2007. Теперь ограничений нет, но требуется файл xlsx, а не xls.

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

Добавлено: 07 Февраль 2017, 16:39
Игорь Столяров
Дед Пахом писал(а): но требуется файл xlsx, а не xls.
Да, похоже на то ... Microsoft Excel 2016 выдает вот такое:
test.jpg
Вопрос в том, как принудительно включить XLSX формат при создании объекта ...

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

Добавлено: 07 Февраль 2017, 16:41
Yufil
Если требуется табличка с оформлением и разбивкой на страницы - самое время изучить List&Label, он без плясок с бубном сразу такие делает