|
|
|
Есть идея работать над дьявольски быстрым генератором 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 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=37391004&tid=2037906]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 489ms |

| 0 / 0 |
