|
|
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
В общем по работе есть необходимость работать с большими отчётами в Excel 2007. Размер в 40-60 мб, а в разархивированном виде (все последние форматы Microsoft Office на самом деле являются zip-архивами) - все 100мб. Excel работает с этими файлами чрезвычайно медленно. Много секунд, а то и минут. Если работать с Excel по OLE, тягая таблицы в миллионы ячеек как VarArray - то обработку можно уложить в минуту. Если обычным ..Cells[..].Value - то может и часы. В общем очень долго Все последние форматы Microsoft Office являются OOXML форматами и основаны на технологиях Zip + Xml. Я много времени своей жизни уделяю оптимизациям, много пишу на ассемблере и понимаю что могу реализовать взаимодействие с такими документами на низком уровне с максимальной скорость. Моё последнее достижение - распарсивание Xml 40мб с инфой о 2млн ячеек за 0.4 секунд. Думаю можно быстрее. В плане проекта - могу взять на себя зипование, распарсивание, запись, менеджмент строк и ячеек.. Но понимаю что проект в целом мне не потянуть. Есть менеджмент стилей, изображений, сводных таблиц и других характерных для Excel-я более высокоуровневых вещей. Поэтому ищу человека, который на протяжении долгого периода времени мог бы работать над более высокоуровневыми вещами генератора и читателя XLSX, который понимает что такое качественный VCL-like код, кто может работать в команде Первое задание для такого человека - найти все XSD и определить что содержится в _rels по документам *.xlsx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 12:23 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUВ общем по работе есть необходимость работать с большими отчётами в Excel 2007. Размер в 40-60 мб, а в разархивированном виде (все последние форматы Microsoft Office на самом деле являются zip-архивами) - все 100мб. Excel работает с этими файлами чрезвычайно медленно. Много секунд, а то и минут. Если работать с Excel по OLE, тягая таблицы в миллионы ячеек как VarArray - то обработку можно уложить в минуту Excel 2007 поддерживает максимум миллион строк. SOFT FOR YOUВ плане проекта - могу взять на себя зипование, распарсивание, запись, менеджмент строк и ячеек.. Но понимаю что проект в целом мне не потянуть. Есть менеджмент стилей, изображений, сводных таблиц и других характерных для Excel-я более высокоуровневых вещей Все написано до нас. Берешь EMS Excel Report - там уже все написано. SOFT FOR YOUПервое задание для такого человека - найти все XSD и определить что содержится в _rels по документам *.xlsx Что там искать, если все в открытом доступе в первоисточнике - у мелкософта: http://msdn.microsoft.com/en-us/library/cc313105.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 12:36 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Excel для отчетов вообще не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 12:48 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovExcel для отчетов вообще не подходит объясняй это клиентам/заказчикам там где не канает fastreport и треба именно эксель юзаю flexcel - неплох ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 12:52 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovExcel для отчетов вообще не подходит. Ага, объясни это юзерам, они и не знают ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 12:53 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Если в отчете > 1 таблицы - то excel не катит. Все юзеры об этом знают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 12:55 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovExcel для отчетов вообще не подходит. Здрасьте. Эксель - это единственный движок, де-факто ставший стандартов для отчетов. Все остальное (Рейвы, Фасты, Кристалы и иже с ними) обычно служит прослойкой между СУБД и выгрузкой в Эксель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 12:57 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovЕсли в отчете > 1 таблицы - то excel не катит. Все юзеры об этом знают. Твои юзеры не знают, что в Экселе на одном листе можно делать несколько таблиц, а в книге может быть несколько листов? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 12:59 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Ну и как сделать в Excel'е отчет, состоящий из N таблиц на одном листе, чтобы в каждой таблице было разное количество колонок разной ширины? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:02 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovНу и как сделать в Excel'е отчет, состоящий из N таблиц на одном листе, чтобы в каждой таблице было разное количество колонок разной ширины? merge ячеек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:08 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovНу и как сделать в Excel'е отчет, состоящий из N таблиц на одном листе, чтобы в каждой таблице было разное количество колонок разной ширины? Если хочется (и действительно нужно, что далеко не факт!) странненького - делай не в Excel, кто ж тебя заставляет? Другое дело, что... из примерно двухсот отчетов у меня в конторе нет ни одного, который требовал бы на одном листе несколько таблиц с колонками разной ширины. И на предыдущей работе тоже не было. И до этого не было. И подозреваю, такая ситуация у подавляющего большинства других пользователей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:11 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovНу и как сделать в Excel'е отчет, состоящий из N таблиц на одном листе, чтобы в каждой таблице было разное количество колонок разной ширины? Очевидно как - слева направо Сделать-то можно, вот только объясни, нафига? Чтобы нажать кнопку Print, закрыть этот Эксель и сесть с ручкой разбираться в данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:15 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Т.е. "стандарт де факто для отчетов" годится не для всех отчетов. Ч.и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:17 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovТ.е. "стандарт де факто для отчетов" годится не для всех отчетов . Ч.и т.д. Именно, что НЕ ДЛЯ ВСЕХ. Вопреки твоему же категорическому утверждению, что Maxim Rusov Excel для отчетов вообще не подходит . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:18 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
softwarerСделать-то можно, вот только объясни, нафига? Чтобы нажать кнопку Print, закрыть этот Эксель и сесть с ручкой разбираться в данных? Отчеты бывают разные. В том числе такие, у которых есть строго заданная печатная форма, которая должна совпасть тютелька в тютельку. Или в вашей терминологии - это уже не отчеты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:19 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovsoftwarerСделать-то можно, вот только объясни, нафига? Чтобы нажать кнопку Print, закрыть этот Эксель и сесть с ручкой разбираться в данных? Отчеты бывают разные. В том числе такие, у которых есть строго заданная печатная форма, которая должна совпасть тютелька в тютельку. Или в вашей терминологии - это уже не отчеты? Такие отчёты незачем выгружать в Эксель, хотя можно это сделать. Что-то непонятно? P.S. Ещё есть задача печати на типографских бланках. Когда нужно попадать буквами в квадратики. И это, кстати, не отчёты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:26 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Ok, для некоторых, простеньких, отчетов Excel может подойти, если вам от этого легче. Но в общем случае - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:36 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Ну в общем суровые сибирские мужики сказали своё слово и пошли дальше валить лес топорами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:37 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Топор - это excel? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:38 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovOk, для некоторых, простеньких, отчетов Excel может подойти, если вам от этого легче. Но в общем случае - нет. А если говорить на чистоту, для подавляющего большинства отчетов Excel подойдет, а для значительного количества - Excel вообще не имеет альтернативы (или как непосредственный движок отчета, или через экспорт), т.к. на отчет зачастую не просто сидят и смотрят, а проводят анализ данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:50 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Клинический троль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 13:52 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
ДжекНепотрошитель, Давайте не будем говорить от имени "подавляющего большинства". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 14:01 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovДжекНепотрошитель, Давайте не будем говорить от имени "подавляющего большинства". Он говорил об отчетах, а не "от имени": ДжекНепотрошительдля подавляющего большинства отчетов Кстати, ДжекНепотрошитель сказал все правильно, поддерживаю. +100500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 14:02 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
По теме треда: неужели Excel 2007 перестал старый добрый формат (BIFF8) понимать? Или Микрософт заявила о планах отказаться от него? А ведь еще HTML есть. И CSV. А то как-то слишком походит на героическую борьбу с придуманными трудностями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 14:05 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
xen2По теме треда: неужели Excel 2007 перестал старый добрый формат (BIFF8) понимать? Или Микрософт заявила о планах отказаться от него? А ведь еще HTML есть. И CSV. А то как-то слишком походит на героическую борьбу с придуманными трудностями. Excel теперь юзает и BIFF8, и BIFF16. Вот только в BIFF8 может быть максимум 65536 строк на лист, а в BIFF16 - миллион ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 14:12 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Насчет HTML - я мог и ошибиться, Word его точно читает, а Excel - не могу сейчас проверить А еще Excel должен понимать формат SYLK - никто не пробовал в него экспортировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 14:21 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Господа, давайте без флуда defecator , vavan спасибо - посмотрю но что-то мне подсказывает, что своя поделка будет в разы быстрее ) P.S. тема ещё актуальна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 14:50 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Посмотрел и flexcel и EMS Excel Report Это абсолютно не то ! это средство генерации отчёта из БД или вручную. А мне не нужно контактировать с БД, полностью своя выборка данных. Более того необходимо читать XLSX файлы, быстрее чем позволяет OLE. Объёмы большие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 14:57 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Open XML SDK? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 15:15 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUПосмотрел и flexcel и EMS Excel Report Это абсолютно не то ! это средство генерации отчёта из БД или вручную. А мне не нужно контактировать с БД, полностью своя выборка данных. Более того необходимо читать XLSX файлы, быстрее чем позволяет OLE. Объёмы большие Ну, то есть там же ты и не посмотрел второй продукт: EMS Export. Как раз своя выборка )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 15:19 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
defecatorНу, то есть там же ты и не посмотрел второй продукт: EMS Export. Как раз своя выборка )))) В любом случае не подходит. Слишком универсальный подход. А универсальность - враг скорости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 15:24 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUнеобходимо читать XLSX файлы, быстрее чем позволяет OLE flexcel уже давно не юзает OLE валит прямо файлы, нативно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 15:38 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUА мне не нужно контактировать с БД, полностью своя выборка данных и данные берет откуда хочешь, можно из датасета а можно вручную загнать SOFT FOR YOUСлишком универсальный подход а тебе какой нужен, в чем и для чего "неуниверсальность"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 15:44 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU Более того необходимо читать XLSX файлы, быстрее чем позволяет OLE. Объёмы большие Открой для себя nativeexcel 3.0 А заодно google, yandex и torry.net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 16:02 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Maxim RusovsoftwarerСделать-то можно, вот только объясни, нафига? Чтобы нажать кнопку Print, закрыть этот Эксель и сесть с ручкой разбираться в данных? Отчеты бывают разные. В том числе такие, у которых есть строго заданная печатная форма, которая должна совпасть тютелька в тютельку. Или в вашей терминологии - это уже не отчеты? Печатная форма первичного документа (счет-фактура) - это не документ сводной аналитической отчетности. Это раз. Два - тютелька-нетютелька, а даже счет-фактура - отлично ложится на формат Excel. Просто у тебя даже юзерские навыки (работы в Excel) видно в каком-то зачаточном, примитивном состоянии (и непонятно, зачем ты нам рассказываешь про эту свою ущербность). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 16:05 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUЯ много времени своей жизни уделяю оптимизациям, много пишу на ассемблере Вы хотите поговорить об этом? Современная медицина - творит чудеса, поверьте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 16:27 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
defecatorExcel 2007 поддерживает максимум миллион строк. Но зато поддерживает 65 миллиардов ячеек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 16:33 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
defecatorВот только в BIFF8 может быть максимум 65536 строк на лист, а в BIFF16 - миллион А чего из этого не хватает большинству отчётов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 17:20 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
softwarer, у нас больше 65к строк бывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 17:25 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Anatoly PodgoretskydefecatorExcel 2007 поддерживает максимум миллион строк. Но зато поддерживает 65 миллиардов ячеек Это глупость. В мире еще не построен такой компьютер, который практически смог бы даже вместить в ОЗУ такое количество данных, не говоря уже про то, чтоб их обработать. Так что про поддержку речи нет - только про теоретическую возможность, сильно теоретическую. Поддержка - это когда ты можешь позвонить в техподдержку и тебя там не пошлют. А не лимит строк на лимит столбцов. Пора бы это и знать, Анатолий softwarerdefecatorВот только в BIFF8 может быть максимум 65536 строк на лист, а в BIFF16 - миллион А чего из этого не хватает большинству отчётов? Для отчетов (которые печатают) этого хватает. А вот строк - иногда и не хватает, для выгрузки в Excel данных из БД, с целью дальнейшей их там обработки сводными таблицами (тупо продажи по номенклатуре и документам, не самой крупной фирмы, в виде примера, за месяц-два). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 17:29 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUsoftwarer, у нас больше 65к строк бывает Ты nativeexcel уже посмтрел, или не можешь его через гугл найти? Или решил из принципа не смотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 17:30 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUнеобходимо читать XLSX файлы, быстрее чем позволяет OLE. Объёмы большие Какой в этом смысл, кроме академического? Эти считанные данные всё равно придётся куда-то пихать, (видимо всё же в СУБД, раз большие объёмы), а это уже тормоза на порядок-два выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 17:49 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
UridianЭти считанные данные всё равно придётся куда-то пихать, (видимо всё же в СУБД, раз большие объёмы), а это уже тормоза на порядок-два выше. Ты слишком хорошо думаешь про OLE и слишком плохо про СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 17:52 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Не знающему гуглТы nativeexcel уже посмтрел, или не можешь его через гугл найти? Или решил из принципа не смотреть? Он платный не хочу платить $50 почему то ) понимаю что деньги не большие, но всё же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 18:03 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Старперы радуютЭто глупость. В мире еще не построен такой компьютер, который практически смог бы даже вместить в ОЗУ такое количество данных, не говоря уже про то, чтоб их обработать.Вопрос - зачем все данные держать в оперативке? Нормальные БД такое количество "ячеек" могут и хранить, и обрабатывать на обычных компах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 18:04 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUНе знающему гуглТы nativeexcel уже посмтрел, или не можешь его через гугл найти? Или решил из принципа не смотреть? Он платный не хочу платить $50 почему то ) понимаю что деньги не большие, но всё же А, ну давай давай, пиши свой. Потраченные два месяца (в сумме затрат для твоего работодателя - от $2500 до $8000, по текущему рынку труда) - это конечно намного, намного дешевле получится, чем $50. Умный ход, мышление взрослого мужчины, уважаю. Респект и прочее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 18:10 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
fd00chСтарперы радуютЭто глупость. В мире еще не построен такой компьютер, который практически смог бы даже вместить в ОЗУ такое количество данных, не говоря уже про то, чтоб их обработать.Вопрос - зачем все данные держать в оперативке? Нормальные БД такое количество "ячеек" могут и хранить, и обрабатывать на обычных компах Excel держит данные в памяти. Речь шла о нем, а не о БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 18:12 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
vavanSOFT FOR YOUнеобходимо читать XLSX файлы, быстрее чем позволяет OLE flexcel уже давно не юзает OLE валит прямо файлы, нативно Только поддержка в FlexCel VCL НЕ реализована для XLXS. Это есть только в версии FlexCel .Net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 19:07 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUЕсли работать с Excel по OLE, тягая таблицы ........ как VarArray ...... тыкните носом плиз, где почитать про такое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 21:04 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
нашел, сорри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2011, 21:20 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Автор, очевидно, строго ограничен форматом XLSX (или сам себя ограничил?), но если кого-то интересует максимально быстрое чтение файла Экселем (или минимальное суммарное время операций экспорта в своей программе и открытия в Экселе), то я бы на его месте все же проверил бы варианты BIFF12, SYLK и, для полноты, HTML. Это если нужно преодолеть порог 64K строк, иначе - BIFF8. сайт МикрософтIn addition to the new XML-based file formats, Office Excel 2007 also introduces a binary version of the segmented compressed file format for large or complex workbooks. This file format, the Office Excel 2007 Binary (or BIFF12) file format (.xls), can be used for optimal performance and backward compatibility.(правда, я не понял, если у BIFF12 расширение ".xls", то что тогда за формат у файлов ".xlsb", может быть, здесь ошибка и ".xls" - это всегда BIFF8 или старее??) Кстати, автор как-то вдруг неожиданно упомянул о необходимости чтения (или "дьявольски быстрого парсинга"?) XLSX, но ведь это уже вторая, отдельная задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 07:27 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
еще "for large or complex workbooks" в цитате забыл жирным выделить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 07:31 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
xen2я бы на его месте все же проверил бы варианты BIFF12, SYLK и, для полноты, HTMLв смысле, хотя бы на время открывания Экселем протестировал (и, для последних двух, на способность преодоления границы в 64К строк) - жаль что сам сейчас не могу xen2здесь ошибка и ".xls" - это всегда BIFF8 или старее?да, в другом месте Микрософт так и пишет (XLSX = BIFF12, XLS = BIFF8 or BIFF5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 07:43 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
*xlsb=biff12 (сорри, проснулся не до конца) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 07:55 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
XLSX - это всегда XML-формат файла, XLSB - это бинарный формат файла, BIFF12 XLS - это всегда BIFF8 По крайней мере, так по умолчанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 09:44 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
defecator, я-то уже сам понял, но спасибо кстати, XLSB/BIFF12 - тоже зазипованная кучка файлов, так что то, что Эксель будет открывать его быстрее всех остальных вариантов - под вопросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 10:05 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
defecatorТолько поддержка в FlexCel VCL НЕ реализована для XLXS. Это есть только в версии FlexCel .Net это да, пока только ожидается а в остальном сколько я помню flex самый самый :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 10:07 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
xen2Автор, очевидно, строго ограничен форматом XLSX (или сам себя ограничил?) Кроме этого ограничения - генерация самим MS Office, а не сторонними прогами + кодировка utf-8(рус). Связанно с тем что: - все у нас на работе пользуются этим форматом - самые большие xml (листы, shared strings) наглядны и позволяют распарсиваться и сохраняться без типичного xml парсера, а значительно быстрее - xml понятны, и разобраться в них проще чем в других А жёсткая ориентация - только для быстрейшей (как я уже сказал "дьявольской") оптимизации. Предстоит обработка миллионов ячеек и я хочу обрабатывать их за пару секунд, а не минут. Открывать, обрабатывать, сохранять, закрывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 10:11 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
xlsb/biff12, неофиц. описание и код на c++/c#: http://www.arstdesign.com/articles/office2007bin.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 10:11 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUОткрывать, обрабатывать, сохранять, закрыватьах, вот оно что а экселевский макрос с этим не справится? ведь тогда, считай на времени открытия/сохранения можно сэкономить - то есть не сохранять и не открывать, результат-то человек ведь хочет увидеть, который в экселе работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 10:18 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
ну и как бы напрашивается идея вместо того, чтобы подставлять костыли Экселю, сделать свою автономную программу с базой данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 10:24 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
xen2ах, вот оно что а экселевский макрос с этим не справится? Excel открывается/сохраняется долго. Макросы в многих случаях использовать неудобно - проще аналитику и анализ данных делать в Delphi. Да и быстрее. Ну а с данными Excel-я быстрее работать через VarArray чем обращаться к ячейкам внутри макроса. Так что ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 10:34 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, я просто суть вашего "потока данных" и последовательности работы людей с ним не понял то есть, человек набивает данные, сохраняет файл, он где-то себе лежит (долго-долго), ваша программа его открывет-обрабатывает-сохраняет (быстро-быстро), потом он опять лежит, пока его человек не захочет в экселе открыть что-то такое вырисовывается, но как-то очень странно выглядит мне представляется такой вариант: человек забил данные, и ему сразу нужен результат, он нажал кнопочку и получил его в этом же открытом документе, ничего не сохраняя и не открывая это совсем не то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 10:46 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUс данными Excel-я быстрее работать через VarArray чем обращаться к ячейкам внутри макросавы точно проверили, что вариант с OLE-обменом информацией будет медленнее, чем хотя бы просто сохранение и открытие XLSX в Экселе плюс время обработки в вашей программе-обработчике даже без открытия и сохранения ей XLSX?? (впрочем, примерную оценку для времени открытия/сохранения стоит сделать и приплюсовать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 10:53 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
>я просто суть вашего "потока данных" и последовательности работы людей с ним не понял а зачем вам это понимать >вы точно проверили, что вариант с OLE-обменом информацией будет медленнее точно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 11:00 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU >я просто суть вашего "потока данных" и последовательности работы людей с ним не понял а зачем вам это понимать >вы точно проверили, что вариант с OLE-обменом информацией будет медленнее точно Не точно. Либо готовить OLE не умеешь. Вставка ста тысяч записей через OLE занимает полсекунды примерно. Чуть позже тест выложу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 11:02 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUExcel открывается/сохраняется долго.а вот здесь Вы что имели в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 11:18 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUа зачем вам это пониматьесли честно - сомневаюсь в правильности постановки задачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 11:21 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
вот ещё можно попробовать: http://connectionstrings.com/excel-2007 Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 11:26 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
xen2SOFT FOR YOUа зачем вам это пониматьесли честно - сомневаюсь в правильности постановки задачи У него очень простая задача. Он уже начал писать свой чудо компонент на ассемблере, чтоб XLSX файлы делать. Все остальное он будет "тупо скипать" как не относящееся к обоснованию его задачи (XLSX на ассемблере). Все, что его может спасти - это БЕСПЛАТНЫЙ компонет на ассемблере. Уже готовый. Другие варианты отметаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 11:56 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
надеюсь, он хоть не рассчитывает после этого сказочно обогатиться на продажах своего чудо-компонента :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:07 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
хотя ник настораживает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:09 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
На самом делеxen2пропущено... если честно - сомневаюсь в правильности постановки задачи У него очень простая задача. Он уже начал писать свой чудо компонент на ассемблере, чтоб XLSX файлы делать. Все остальное он будет "тупо скипать" как не относящееся к обоснованию его задачи (XLSX на ассемблере). Все, что его может спасти - это БЕСПЛАТНЫЙ компонет на ассемблере. Уже готовый. Другие варианты отметаются. Достаточно поглядеть, в каких темах он был активен ДО того, как начал писать в тему по Delphi: автор Microsoft Office 18 40,91% Visual Basic 16 36,36% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:09 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Старперы радуютfd00chпропущено... Вопрос - зачем все данные держать в оперативке? Нормальные БД такое количество "ячеек" могут и хранить, и обрабатывать на обычных компах Excel держит данные в памяти. Речь шла о нем, а не о БД.Память - она виртуальная, со всеми вытекающими последствиями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:15 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
ну, если автор переползает с VB на Дельфи или хотя бы смотрит в эту сторону, я думаю, ему могло бы быть гораздо интереснее написать автономную БД-аппликуху как полную замену всего того, что сейчас в экселе мне вот мою первую БД в Дельфи было очень даже прикольно писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:18 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
defecator, Не точно. Либо готовить OLE не умеешь. Вставка ста тысяч записей через OLE занимает полсекунды примерно. Чуть позже тест выложу. я разрабатываю софт на машине с Office 2003. И там OLE работает с удовлетворительной скоростью. На целевых компах стоит Office 2007 и там чтение/запись по OLE ОЧЕНЬ долгая. Единственный нормальный выход - работать с VarArray. Несколько секунд чтение/несколько секунд запись. Но это если просто данные. А если добавлять комментарии, менять стили, копировать из одного в другое - долго. Если xlsx файл занимает 40-50мб (расжатый - 120) то чтение и запись его может длиться минутами. Особенно если параллельно запущены ещё несколько Excel книг, Word и Outlook. Недавно делал отчёт. По OLE на моей машине работает 40 минут, на целевой - 2 часа. Крайне минимизировал чтение/запись - получилось минут 15. По VarArray укладываюсь в минуту. Хочу 3 секунды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:19 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
xen2SOFT FOR YOUа зачем вам это пониматьесли честно - сомневаюсь в правильности постановки задачи от вас требуется конкретика по уже поставленной задаче сомневаться в поставленной задаче - не ваша прерогатива ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:22 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUя разрабатываю софт на машине с Office 2003. И там OLE работает с удовлетворительной скоростью. На целевых компах стоит Office 2007 и там чтение/запись по OLE ОЧЕНЬ долгая. Единственный нормальный выход - работать с VarArray Именно так и только так. SOFT FOR YOUА если добавлять комментарии, менять стили, копировать из одного в другое - долго Заранее делают ШАБЛОН в Excel, и всё. Далее в проге только льют данные. SOFT FOR YOUНедавно делал отчёт. По OLE на моей машине работает 40 минут, на целевой - 2 часа. Крайне минимизировал чтение/запись - получилось минут 15. По VarArray укладываюсь в минуту. Хочу 3 секунды Если у тебя Excel 2003, то бери FlexCel. Ничего лучшего на сегодняшний день пока нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:23 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
defecatorЕсли у тебя Excel 2003, то бери FlexCel. Ничего лучшего на сегодняшний день пока нет. Сказочная, ничем не обоснованная глупость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:26 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUНедавно делал отчёт. По OLE на моей машине работает 40 минут, на целевой - 2 часа. Крайне минимизировал чтение/запись - получилось минут 15. По VarArray укладываюсь в минуту. Хочу 3 секунды Тебе уже говорили про NativeExcel. Там даже интерфейсы классов копируют процедуры и функции MS Excel VBA. Фактически - только uses поменять, даже код не надо будет переписывать (сильно). Но нет, тебе ведь так не интересно, да? Хочется самому себе создать трудности и мужественно их преодолеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:28 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
defecator, у меня другая специфика я не работаю с отчётами по шаблонам, не выгружаю из БД. Я работаю с отчётами Excel, которые выгрузились из Oracle business suite. И вот эти огромные отчёты я перерабатываю и вывожу в какой-то другой вид соответственно: - большие объёмы данных - нужно быстрое чтение - нужна быстрая запись А на 2007 перехожу потому что всё к этому идёт, у всех бухгалтеров уже xlsx и мне отчёты поступают в таком формате. Я так пока оставил для совместимости, но скоро буду работать только на 2007. Только xlsx/xlsm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:32 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
На самом деле, мне уже говорили про Native Excel и я благодарен за эту информацию дальнейшие мои мотивы - моё дело и тема по прежнему открыта. Если кому то интересен такой проект, потому что скорость ПРИНЦИПИАЛЬНО ВАЖНА, то можно объединить усилия. Один я всё это делать не буду по поводу Native Excel для маленьких отчётов или если проект реализовать ни с кем не получится - буду использовать его или аналоги. В нём делается акцент на удобство - и это замечательно. Я хочу сделать акцент на скорости в ущерб удобности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:36 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUот вас требуется конкретикане могу гарантировать, что выполню требования но я таки пытаюсь Вам помочь (допустим, решить стоящую перед Вами задачу, а не ту, которую Вы здесь ставите нам) поэтому все-таки хотелось бы получить ответ на мой вопрос:xen2SOFT FOR YOUExcel открывается/сохраняется долго.а вот здесь Вы что имели в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:37 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
На самом делеdefecatorЕсли у тебя Excel 2003, то бери FlexCel. Ничего лучшего на сегодняшний день пока нет. Сказочная, ничем не обоснованная глупость. Твоя, ага ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:43 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUЯ работаю с отчётами Excel, которые выгрузились из Oracle business suiteо! дык сразу встает вопрос, а нельзя ли в другом формате оттудова выгружать (DBF, не-офисный-XML, CSV, наконец)? а самому генерировать и XLSX можно, все проще, если читать не XLSX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:43 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
xen2, автора вот здесь Вы что имели в виду? Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:44 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUто можно объединить усилия. Один я всё это делать не буду Тут есть сумасшедшие, да, но не настолько способные. Способные давно уже погибли в результате естественного отбора. SOFT FOR YOUЯ хочу сделать акцент на скорости в ущерб удобности Знаешь, зачем нужны начальники программистов? Чтобы брать бесполезные задачи, которые понаставят себе программисты, и делать из них не идиотские, а полезные для бизнеса. Неидиотская задача - это изучить OEBS, и увидеть, что он (Oracle Reports и Oracle XML Publisher) может выводить отчеты в формат XML или HTML (которые можно обрабатывать средствами вроде SAX). Понимаешь, о чем речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:45 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
xen2, автордык сразу встает вопрос, а нельзя ли в другом формате оттудова выгружать (DBF, не-офисный-XML, CSV, наконец)? я понимаю ваше желание найти вокруг дебилов но всё же нет. задача такая какая есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:45 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
На самом деле, К вам предыдущий пост тоже относится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:47 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
xen2SOFT FOR YOUЯ работаю с отчётами Excel, которые выгрузились из Oracle business suiteо! дык сразу встает вопрос, а нельзя ли в другом формате оттудова выгружать (DBF, не-офисный-XML, CSV, наконец)? а самому генерировать и XLSX можно, все проще, если читать не XLSX Не забывай - у него нет задачи порешать вопрос отчетов. Он себе задачу уже поставил - написать на ассемблере нечто, что будет парсить и генерить XLSX. Самому написать (вернее уже в составе группы себе подобных, т.к. уже примерно начинает догонять, какой объем работы ему предстоит, наверное почитал спецификацию на OOXML, вернее посмотрел, сколько там страниц). SOFT FOR YOUотносится Дурак, который понимает, что он дурак - уже считай что наполовину гений (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:52 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUя понимаю ваше желание найти вокруг дебилов но всё же нет. задача такая какая есть.дык это как раз решило бы проблему поиска дебилов - они таким образом найдены к сожалению, у меня нет такого желания а Вам - успехов в поиске дебилов, которые согласятся впрячься в Ваш "проект"! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 12:53 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU, ты какую информацию хочешь читать/писать из/в XLSX? Если только данные ячеек + их визуальное форматирование - то для максимальной проще всего поискать библиотеку, разумеющую работу с новым форматом. Писать её самому - это чистой воды бред. Потому лучше поюзай демки существующих продуктов на предмет скорости и поддержки нужного оформления ячеек при чтении/записи. До кучи посоветую обратить внимание еще на http://libxl.com/ Если будешь тестить её - отпиши, плиз, о результатах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 13:34 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
а бабояга против напиши пусть оно окажется не только быстрым но и удобным и всех порвет потом будешь продавать и радоваться желаю удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 13:37 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
fd00ch отпиши, плиз, о результатах. Enterprise license + source - $2199 Ты чо? Чуваки вон еле еле наскребли два-три мегабакса на OEBS, так что теперь даже $50 не могут теперь найти. А ты им за $2200, да еще без НДС втюхиваешь. Да и не на ассемблере написано, на C++ (который тормознее Java, это все знают). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 13:39 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
vavanпотом будешь продавать и радоватьсятолько для начала придётся работу бросить) На самом деле, я вижу там только одну цену - 199$, вполне вменяемо для подобной либы, я бы даже сказал дешево. в исходники такого чуда всё равно лазить не будешь (говорю так, имея TXLSFile с исходниками))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 13:50 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
fd00chтолько для начала придётся работу бросить да ладно, может он молодой и способный, а не старый ворчливый пердун как мы к-е тут в основном трутся, поучая и брюзжа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 13:57 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
fd00chНа самом деле, я вижу там только одну цену - 199$, вполне вменяемо для подобной либы Надо быть абсолютно невменяемым, чтобы купить либу без исходников у какого-то левого поствщика, который через год-два радостно самоликвидируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 13:58 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
На самом делеНадо быть абсолютно невменяемым, чтобы купить либу без исходников у какого-то левого поствщика, который через год-два радостно самоликвидируется в кассу но блин это ж почти всегда так, никому верить нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 14:01 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
На самом делеНадо быть абсолютно невменяемым, чтобы купить либу без исходников у какого-то левого поствщика, который через год-два радостно самоликвидируется.Ну и че, ликвидируются - либа работать перестанет что ли? Всё, что надо - там уже есть. Чего нет - ты дописывать не будешь даже при наличии исходников, обосрёшься в самом начале (как и разработчики)). Конкретно эта либа уже несколько лет на рынке, последний апдейт - 4 дня назад. Взяв за аналог тот же TXLSFile - купил его только в этом году, прекрасно понимая, что разработчик не собирается его в дальнейшем поддерживать (про поддержку XLSX можно даже и не мечтать). Менять что-то в уже сущствующем функционале даже в голову не приходило (причина та же: всё, что надо - работает, а прикручивать поддержку графиков или ещё какой фичи - нафиг надо, я лучше в команду ТСа затесаюсь, буду на асме парсер XML писать))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 14:40 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Я открыл для себя nexcel program Project1; Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Плевать на то что exe-шник занимает мегабайт - фигня. Взял простой файл 36мб, в формате Excel2003. Результат следующий: Загрузка - 12 секунд Сохранение - 3 Деструктор - 1 Я считаю это долго. Памяти жрётся немеряно. Стал сохранять в xlOpenXMLWorkbook - не дождался. Файл в 120мб не стал рисковать открывать. Кстати out.xls занимает 20мб. Если ничего не теряется - то прикольно ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 15:01 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
fd00chНа самом делеНадо быть абсолютно невменяемым, чтобы купить либу без исходников у какого-то левого поствщика, который через год-два радостно самоликвидируется.Ну и че, ликвидируются - либа работать перестанет что ли? Специально для тех, кто из детсадика: работать может и не перестанет, а вот в какой Delphi 2018 for 128 bit/Mac OS X Mamont - вдруг внезапно не станет линковаться. Так и будешь, на Delphi7/Win32 какой сидеть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 15:01 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
На самом деле, слив не засчитан. 32/64 бита там есть, в ближайшие 6-7 лет ничего нового на эту тему не планируется, я гарантирую это :-) как и прекрасную обратную совместимость программ под виндой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 15:10 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUdefecator, Не точно. Либо готовить OLE не умеешь. Вставка ста тысяч записей через OLE занимает полсекунды примерно. Чуть позже тест выложу. я разрабатываю софт на машине с Office 2003. И там OLE работает с удовлетворительной скоростью. На целевых компах стоит Office 2007 и там чтение/запись по OLE ОЧЕНЬ долгая. Единственный нормальный выход - работать с VarArray. Несколько секунд чтение/несколько секунд запись. Но это если просто данные. А если добавлять комментарии, менять стили, копировать из одного в другое - долго. Если xlsx файл занимает 40-50мб (расжатый - 120) то чтение и запись его может длиться минутами. Особенно если параллельно запущены ещё несколько Excel книг, Word и Outlook. Недавно делал отчёт. По OLE на моей машине работает 40 минут, на целевой - 2 часа. Крайне минимизировал чтение/запись - получилось минут 15. По VarArray укладываюсь в минуту. Хочу 3 секунды VarArray 3 секунды, из которых 2.5 уходит на загрузку и инициализацию Офиса 2003 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 15:20 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Anatoly Podgoretsky, анатолий, при всём уважении - я не дебил я говорю свои данные реальные ячейки, строки, реальный отчёт если бы скорость не была бы такой удручающей - не было бы данного сообщения на форуме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 15:23 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOUА на 2007 перехожу потому что всё к этому идёт, у всех бухгалтеров уже xlsx и мне отчёты поступают в таком формате. Я так пока оставил для совместимости, но скоро буду работать только на 2007. Только xlsx/xlsm Идет к 2010 и далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 15:25 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Anatoly PodgoretskyVarArray 3 секунды, из которых 2.5 уходит на загрузку и инициализацию Офиса 2003 Это в режиме СОМ сервера, не в любимом OLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 15:27 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Anatoly Podgoretsky, у меня чтение таблицы занимает около 5 сек и запись таблицы около 5 сек секунд 12 на открытие, секунд 15 на сохранение пару секунд моя обработка - вот и 40 секунд всей работы я думаю нет большой разницы по присвоению/считыванию VarArray в режиме OLE или COM поправьте если ошибаюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 15:32 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
OLE обертка над COM, значит по определению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 15:36 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
fd00chНа самом деле, слив не засчитан. 32/64 бита там есть, в ближайшие 6-7 лет ничего нового на эту тему не планируется, я гарантирую это :-) как и прекрасную обратную совместимость программ под виндой. Твои гарантии не стоят абсолютно ничего. Как, впрочем, и все остальные твои ценные и не очень мысли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 16:05 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
Anatoly PodgoretskyOLE обертка над COM, значит по определению. в данном случае не играет роли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2011, 17:27 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
fd00ch, "На самом деле, я вижу там только одну цену - 199$, вполне вменяемо для подобной либы, я бы даже сказал дешево. в исходники такого чуда всё равно лазить не будешь (говорю так, имея TXLSFile с исходниками )))" Заделись. Я разберусь. На basil_cat @ ukr . net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2020, 12:12 |
|
||
|
Есть идея работать над дьявольски быстрым генератором XLSX
|
|||
|---|---|---|---|
|
#18+
fd00ch, "На самом деле, я вижу там только одну цену - 199$, вполне вменяемо для подобной либы, я бы даже сказал дешево. в исходники такого чуда всё равно лазить не будешь (говорю так, имея TXLSFile с исходниками )))" Заделись. Я разберусь. На basil_cat @ ukr . net ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2020, 12:17 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2037906]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
134ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
85ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 456ms |

| 0 / 0 |
