|
|
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Работаю в Delphi 7. Получил ответ на запрос в компоненту Query. Его вывожу в Эксель по строчно. Но это медленно, есть ли более быстрые метод? Вот кусочек кода Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 15:19 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Посмотри тут 17749041 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 15:25 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Rustam Ergashev, Существуют библиотеки, позволяющие экспортировать в XLS/XLSX - файлы без наличия Excel'я на компьютере и они работают вдобавок значительно быстрее Excel'я через OLE. Я в последнее время перешел на XLSReadWrite 20282774 . Но есть и другие, дешевле или вообще бесплатные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 16:13 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
26.04.2019 15:19, Rustam Ergashev пишет: > Работаю в Delphi 7. Получил ответ на запрос в компоненту Query. > Его вывожу в Эксель по строчно. > Но это медленно, есть ли более быстрые метод? Range() Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 16:15 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
P.S. вот по-быстрому нагуглилась: https://stackoverflow.com/questions/3457472/open-source-component-or-unit-for-exporting-delphi-tdataset-to-native-xls-withou ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 16:18 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Может быть тупо разделить котлеты и мух? Сначала выполнить нужный селект (можно даже вьюшку создать) и выгрузить его в CSV, А потом одним махом этот CSV открть Екселем и затем навести красивости по шаблону (шрифт, цвета, форматы и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 16:26 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Кроик Семён Rustam Ergashev, Существуют библиотеки, позволяющие экспортировать в XLS/XLSX - файлы без наличия Excel'я на компьютере и они работают вдобавок значительно быстрее Excel'я через OLE. Я в последнее время перешел на XLSReadWrite 20282774 . Но есть и другие, дешевле или вообще бесплатные+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 16:43 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Кроик СемёнСуществуют библиотеки, позволяющие экспортировать в XLS/XLSX - файлы без наличия Excel'я на компьютере и они работают вдобавок значительно быстрее Excel'я через OLE. В том, что они работают быстрее, я не сомневаюсь. Сомневаюсь в том, что они не налажают в каких-то нетривиальных действиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 16:48 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
DevEx-овые гриды тоже умеют в эксель достаточно шустро экспортировать. В теории можешь даже сам руками экселевские XML-сопли сгенерировать, а затем в ZIP сжать. Правда придётся слегка окунуться в разбор формата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 16:52 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
DimonkaDevEx-овые гриды тоже умеют в эксель достаточно шустро экспортироватьа уж как они в xlsx экпортируют - просто праздник какой-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 17:01 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Rustam Ergashev, есть вот такой проект - https://github.com/jmcnamara/libxlsxwriter. Бесплатно. Враппер на Дельфи надо поискать, может и есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 18:26 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Excel может открывать HTML и XML. Сформируйте в Excel таблицу нужного вам вида, сохраните ее в html, а потом в программе формируйте HTML аналогичной структуры простой записью в текстовый файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 20:44 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Dimonka, Это теория. И зачем еще что-то замедлять ZIPами и иже? И разбор плоской XML-таблицы всегда медленнее текстового файла. Про девкин грид даже не упоминай. Тут надо без всяких гридов делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 22:30 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисКроик СемёнСуществуют библиотеки, позволяющие экспортировать в XLS/XLSX - файлы без наличия Excel'я на компьютере и они работают вдобавок значительно быстрее Excel'я через OLE. В том, что они работают быстрее, я не сомневаюсь. Сомневаюсь в том, что они не налажают в каких-то нетривиальных действиях.Согласен. Но ведь если Исходные данные не плоские (т.е. несколько запросов а ля OLAP) Excel потом затормозит сводить измерения своими средствамиl Нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 22:41 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
KreatorXXI, т.е. чтобы просто создать. файл Экселя, ты предлагаешь "A C library for creating Excel XLSX files." и поискать для этой хрени "Враппер на Дельфи надо поискать, может и есть"? А если Эксель 5, например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 22:50 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
bk0010, ну есть уже Зачем бритву точить? 21872838 можно вообще с дельфями не париться, а просто выгрузить из базы в Эксель средствами базы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 22:55 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
GatorСоколинский Бориспропущено... В том, что они работают быстрее, я не сомневаюсь. Сомневаюсь в том, что они не налажают в каких-то нетривиальных действиях.Согласен. Но ведь если Исходные данные не плоские (т.е. несколько запросов а ля OLAP) Excel потом затормозит сводить измерения своими средствамиl Нет? Налажать может и сам Excel, если его вызывать в многопотоковом режиме при большой нагрузке на сервер. У XLSReadWriteII ни разу не сталкивался с тем, чтобы он налажал. При этом не требуется установка десктопного лицензионного ПО на сервер, потребление ресурсов значительно ниже, скорость генерации и количество генерируемых файлов намного выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 22:56 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Gator, есть уже CSV ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 22:57 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
asutp2... У XLSReadWriteII ни разу не сталкивался с тем, чтобы он налажал. При этом не требуется установка десктопного лицензионного ПО на сервер, потребление ресурсов значительно ниже, скорость генерации и количество генерируемых файлов намного выше. "Налажать" он может еще как, ибо реализует, естественно, не "всё-всё-всё", а лишь самое нужно (по мнению разработчика), сталкивался. Но жить можно, и плюсов от его использования куда больше, чем когда его не используешь, да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 23:10 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
asutp2, Признайся, высосано из пальца. Тем более, СУБД не озувчена, объём данных неизвестен, таблица плоская (imho) и не путай бесплатное ПО и лицензии. Вполне можно юзать OOCalc и Libreofice. ___ И ещё вопрос. Как может налажать Эксель? Количеством строк/колонок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 23:11 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
ёёёёё, "всё-всё-всё" это форматирование? или эксельные формулы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 23:16 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Gatorasutp2, Признайся, высосано из пальца. Тем более, СУБД не озувчена, объём данных неизвестен, таблица плоская (imho) и не путай бесплатное ПО и лицензии. Вполне можно юзать OOCalc и Libreofice. ___ И ещё вопрос. Как может налажать Эксель? Количеством строк/колонок? А ты поработай c Excel в режиме, когда обращение к нему через OLE идет через потоки, не являющиеся главным потоком приложения. При этом в винды авторизации пользователя не было (99% времени режим работы сервера). Любой выскакивающий в Excel диалог (по разным причинам) превращает его поток в тупня)))) И попробуй создать например 100 одновременно используемых экземпляров Excel через OLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 23:29 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
asutp2Gatorasutp2, Признайся, высосано из пальца. Тем более, СУБД не озувчена, объём данных неизвестен, таблица плоская (imho) и не путай бесплатное ПО и лицензии. Вполне можно юзать OOCalc и Libreofice. ___ И ещё вопрос. Как может налажать Эксель? Количеством строк/колонок? А ты поработай c Excel в режиме, когда обращение к нему через OLE идет через потоки, не являющиеся главным потоком приложения. При этом в винды авторизации пользователя не было (99% времени режим работы сервера). Любой выскакивающий в Excel диалог (по разным причинам) превращает его поток в тупня)))) И попробуй создать например 100 одновременно используемых экземпляров Excel через OLE. Из той же серии - работа с OLE под управлением виндовз-сервисов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 23:40 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
asutp2А ты поработай c Excel в режиме, когда обращение к нему через OLE идет через потоки, не являющиеся главным потоком приложения. Пробовал. Не помню сколько инстанций одновременно крутилось (сильно меньше 100), но это непринципиально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 23:43 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
asutp2, Во-первых я отключаю диалоги и алерты в ехсelе сразу. А во-вторый мои MSSQL общаются С MSExcel своисм средствами (linked serveh (OLE DB) А в-третьих BCP тоже умеет результаты запроса выгружать в CSV/ ___ Повторяю. CSV достаточно. Дельфи лишняя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 23:52 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Соколинский Борисasutp2А ты поработай c Excel в режиме, когда обращение к нему через OLE идет через потоки, не являющиеся главным потоком приложения. Пробовал. Не помню сколько инстанций одновременно крутилось (сильно меньше 100), но это непринципиально. Да ну нафик. Очередной раз при запуске СОМ - сервера получаем диалог о том, что данный документ небезопасен, или что формат старый и надо бы его обновить - ну и нафига это, если есть возможность просто обработать и сохранить файл без привязки к инсталляции у MS Office. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2019, 23:53 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
ёёёёё, Это ты с ним не умеешь работать. Можно вообще всю лабуду в консоли запустить простыми средствами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 00:01 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Gatorёёёёё, Это ты с ним не умеешь работать. Можно вообще всю лабуду в консоли запустить простыми средствами. Зачем глупостями заниматься, если есть старое проверенное средство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 00:06 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
ёёёёёДа ну нафик. Очередной раз при запуске СОМ - сервера получаем диалог о том, что данный документ небезопасен, или что формат старый и надо бы его обновить Пример можно? Ни разу такого не получал. ёёёёё ну и нафига это, если есть возможность просто обработать и сохранить файл без привязки к инсталляции у MS Office. Давайте возьмем такую схему формирования отчета: 1. Открыть шаблон 2. (а) Просканировать список именованных диапазонов и (б) вставить данные. 3. Запустить макрос, который обновит сводные таблицы (с самыми разными агрегатными функциями, группировками и т.п.) и доточит форматирование, которое слетает после обновления. 4. Показать результат или сразу распечатать. 1, 2а и 4 программируются один раз для любого приложения. 2б - обычно совсем небольшой код, строк под 40. 3 - обычно тоже одинаковый для всех. В итоге минимум времени, одинаковая схема и легкая кастомизация под требования пользователей без изменения кода и расхождения версий. Как это будет выглядеть в случае файлового генератора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 00:22 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Соколинский БорисёёёёёДа ну нафик. Очередной раз при запуске СОМ - сервера получаем диалог о том, что данный документ небезопасен, или что формат старый и надо бы его обновить Пример можно? Ни разу такого не получал.Например, cкачал из mos.ru и открываешь в офисе. Но вопрос ТС о другом - " Быстрый экспорт (из БД) в Excel" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 00:47 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис...возьмем такую схему формирования отчета: 1. Открыть шаблон 2. (а) Просканировать список именованных диапазонов и (б) вставить данные. 3. Запустить макрос, который обновит сводные таблицы (с самыми разными агрегатными функциями, группировками и т.п.) и доточит форматирование, которое слетает после обновления. 4. Показать результат или сразу распечатать. 1, 2а и 4 программируются один раз для любого приложения. 2б - обычно совсем небольшой код, строк под 40. 3 - обычно тоже одинаковый для всех. В итоге минимум времени, одинаковая схема и легкая кастомизация под требования пользователей без изменения кода и расхождения версий. Как это будет выглядеть в случае файлового генератора? В случае файлового генератора макрос логически перемещается в другое место: плагин-dll или в блок скрипта и т.п. Все остальное не меняется. ... Соколинский БорисёёёёёДа ну нафик. Очередной раз при запуске СОМ - сервера получаем диалог о том, что данный документ небезопасен, или что формат старый и надо бы его обновить Пример можно? Ни разу такого не получал. ... Ну привет. Ни разу не видел, как при открытии "офисного" файла появляется предупреждение "о небезопасности"? Или удивленный вопрос какого-нибудь Libre office. Откуда разработчику вообще знать, что у клиента установлено из "офисов" и какие у них разрешения. И наличие не всегда обязательно: например, твой сервер централизованно обрабатывает MS Excel файлы, подготовленные "руками" в других местах по шаблону, а твое приложение просто выгребает из них данные. А скорость обработки вообще лучше не сравнивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 01:37 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Народ, если нужна только табличка, то простых вариантов много - csv, текст, dbase, xml. А если нужно непростое форматирование, диаграммы, картинки и объекты, то библиотеки прямого вывода в Экселевский файл. Можно пойти по гибридному пути. Сначала сформировать xml. Остальное (что не позволяет xml) добить добить через ole. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 17:20 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
ёёёёёВ случае файлового генератора макрос логически перемещается в другое место: плагин-dll или в блок скрипта и т.п. Все остальное не меняется. Скрипт еще можно пережить, но хардкодить такие вещи, ИМХО, крайне порочная практика. Но главное в другом: какие шансы, что на выходе получится то, что нужно? ёёёёёНу привет. Ни разу не видел, как при открытии "офисного" файла появляется предупреждение "о небезопасности"? Или удивленный вопрос какого-нибудь Libre office. Мы же за COM говорим? Не видел, т.н. "настройки безопасности" в этом случае игнорируются. ёёёёёОткуда разработчику вообще знать, что у клиента установлено из "офисов" и какие у них разрешения. Если у клиента нет ни MS, ни Open, в чем смысл использования именно этого формата? ёёёёёА скорость обработки вообще лучше не сравнивать. По этой логике нужно все писать на asm-е. Скорость важна когда она важна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 17:45 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, скорость кода на асме и на делфи отличается не кардинально. скорость генерации документа Excel через OLE и через тотже XLSReadWrite отличается в десятки раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 18:14 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
asutp2скорость кода на асме и на делфи отличается не кардинально. Может и кардинально. При частоте генерации отчета, скажем, 5/час насколько может быть существенна экономия 1 с. на каждом? Но опять же мой главный вопрос без ответа - каковы шансы, что файловый генератор реализует все так же корректно, как эксель? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 18:31 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Соколинский Борисasutp2скорость кода на асме и на делфи отличается не кардинально. Может и кардинально.Ммм, серьезно? Соколинский БорисПри частоте генерации отчета, скажем, 5/час насколько может быть существенна экономия 1 с. на каждом?когда отчет генерируется в excel 20 минут, а через direct 5 секунд, а таких отчетов генерится вагон и маленькая тележка - то ВЕСЬМА существенно. Соколинский БорисНо опять же мой главный вопрос без ответа - каковы шансы, что файловый генератор реализует все так же корректно, как эксель?Шансов не меньше, чем у Excel, который берет и неожиданно дохнет по одной из миллиона возможных причин. За все время у меня не было ни одного случая некорректного формирования экселевского документа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 19:42 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
asutp2 За все время у меня не было ни одного случая некорректного формирования экселевского документа. Случаев генерации "кривых" документов тоже не припомню. Бывали случаи, когда не могли прочитать данные из ms-excel документа. Случаи довольно экзотические (например, работа с внедренными картинками), но они были. Что тут говорить, библиотека хорошая, и клиенты довольны, и разработчики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 20:57 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Rustam Ergashev, особенно в D7 чтобы не мучится с этим CreateOleObject('Excel.Application'); никогда установите f1book, просто, удобно и легко, есть проблемы с новыми версиями или если пишите промышленные проекты, за которые имеете ганорары купите Spreadsheet, есть отдельная версия без DevExpress. поддерживает все форматы. оба варианты на много удобнее чем использовать сервера автоматизации MS Office P.S. я пробовал Excel от TMS ну как то у них есть всё, но моя оценка, всё кривое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 21:33 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Rustam Ergashev, и для скорости, формируете двумерный вариант массим, туда плюхаете все ваши строки и его печатаете, этот массив в F1Book или в SpreadSheet ну по крайней мере у меня подобный проект 40 столбцов и примерно 20 тыс сстрок с группировкой выводит моментально. в F1book с группировкой сложнее в SpreadSheet как в Excel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 21:36 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Можно еще ZEXMLSS посмотреть, opensource ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 21:53 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Gatorbk0010, ну есть уже Зачем бритву точить? Для оформления. CSV даст данные, но не форматирование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2019, 21:55 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
GatorА потом одним махом этот CSV открть Екселем и затем навести красивости по шаблону (шрифт, цвета, форматы и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2019, 03:18 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
asutp2Ммм, серьезно? Вполне. C использованием SIMD (там, где это требуется) скорость может вырасти раз в 10, а то и больше. asutp2когда отчет генерируется в excel 20 минут, а через direct 5 секунд, а таких отчетов генерится вагон и маленькая тележка - то ВЕСЬМА существенно. Согласен. У меня таких ситуаций не было, поэтому не вижу смысла переползать на другую схему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2019, 12:29 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис... У меня таких ситуаций не было, поэтому не вижу смысла переползать на другую схему. Конечно, если система уже настроена, отлажена и устраивает - менять не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2019, 15:08 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Почта России уходит c MS Office: https://habr.com/ru/news/t/449856/ Новый пакет офисные файлы читать сможет, но про COM придется забыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2019, 13:53 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Если всё же брать OLE то можно выгружать именно построчно, а не поячеечно, или вообще целый регион. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2019, 04:21 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
коллеги из бесплатного для прямого формирования xlsx/docx без олей (open office xml) только ZEXMLSS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2021, 10:22 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
andreymx коллеги из бесплатного для прямого формирования xlsx/docx без олей (open office xml) только ZEXMLSS? Еще можно вручную сгенерить пару xml-ей, зазиповать их и переименовать zip в xlsx. Там простой формат. Я так и делаю для экселя, docx не разбирал, не нужен был. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2021, 14:06 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
YuRock andreymx коллеги из бесплатного для прямого формирования xlsx/docx без олей (open office xml) только ZEXMLSS? Еще можно вручную сгенерить пару xml-ей, зазиповать их и переименовать zip в xlsx. Там простой формат. Я так и делаю для экселя, docx не разбирал, не нужен был. чтобы заголовки, рамки, цвета, форматы, шрифты, числа/даты/суммы и т.д. у меня есть библиотека под Оле - выгружает гриды с этими всеми примочками написали в 2005-м году, потом сопровождаю вот, дописываю. вполне быстрая и оптимизированная Но всё думаю перейти на что-то прогрессивное, ибо оле на пару с экселем нет-нет, а потом возьмет да и нагадит посмотрел бесплатную EPPLUS по c# - на вид многие методы как в оле. Думал портировать свою функцию. Но для делфи такой же бесплатной не нашёл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2021, 15:16 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
andreymx хмл тоже надо чем-то сгенерить чтобы заголовки, рамки, цвета, форматы, шрифты, числа/даты/суммы и т.д. Зато потом -проще добавлять новые фичи и исправлять ошибки, когда знаешь, где что как лежит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2021, 16:24 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
andreymx, fpspreadsheet Прикладываю обёртку на fpc. Положите её в папку fpspreadsheet из репы самостоятельно, т.к. на форум не могу выложить архив из-за размера если её включаю. В проект делфи нужно включить два файла: Excel.DataSetProvider.Default.pas, Excel.DataSetProvider.Interfaces.pas. Подключение модуля в делфи: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Работает мгновенно без установленного Excel. Под линукс собирал Лазарь с помощью fpcupdeluxe, без каких либо проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2021, 12:07 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
Вроде приложил архив, но чего то не вижу его. Отдельно на яндекс диск закинул полный архив. вместе с fpspreadsheet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2021, 12:21 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
pvv.pas, спасибо посмотрю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2021, 13:52 |
|
||
|
Быстрый экспорт в Excel
|
|||
|---|---|---|---|
|
#18+
andreymx посмотрел бесплатную EPPLUS по c# - на вид многие методы как в оле. https://www.epplussoftware.com/ru/LicenseOverview/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2021, 13:53 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2037666]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
91ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
112ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 500ms |

| 0 / 0 |
