Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Есть идея работать над дьявольски быстрым генератором XLSX / 25 сообщений из 112, страница 1 из 5
11.08.2011, 12:23
    #37390825
SOFT FOR YOU
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
В общем по работе есть необходимость работать с большими отчётами в 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
...
Рейтинг: 0 / 0
11.08.2011, 12:36
    #37390847
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
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
...
Рейтинг: 0 / 0
11.08.2011, 12:48
    #37390861
Maxim Rusov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Excel для отчетов вообще не подходит.
...
Рейтинг: 0 / 0
11.08.2011, 12:52
    #37390873
vavan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim RusovExcel для отчетов вообще не подходит
объясняй это клиентам/заказчикам
там где не канает fastreport и треба именно эксель юзаю flexcel - неплох
...
Рейтинг: 0 / 0
11.08.2011, 12:53
    #37390878
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim RusovExcel для отчетов вообще не подходит.

Ага, объясни это юзерам, они и не знают )))
...
Рейтинг: 0 / 0
11.08.2011, 12:55
    #37390884
Maxim Rusov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Если в отчете > 1 таблицы - то excel не катит. Все юзеры об этом знают.
...
Рейтинг: 0 / 0
11.08.2011, 12:57
    #37390891
ДжекНепотрошитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim RusovExcel для отчетов вообще не подходит.

Здрасьте. Эксель - это единственный движок, де-факто ставший стандартов для отчетов. Все остальное (Рейвы, Фасты, Кристалы и иже с ними) обычно служит прослойкой между СУБД и выгрузкой в Эксель.
...
Рейтинг: 0 / 0
11.08.2011, 12:59
    #37390897
ДжекНепотрошитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim RusovЕсли в отчете > 1 таблицы - то excel не катит. Все юзеры об этом знают.
Твои юзеры не знают, что в Экселе на одном листе можно делать несколько таблиц, а в книге может быть несколько листов? :)
...
Рейтинг: 0 / 0
11.08.2011, 13:02
    #37390912
Maxim Rusov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Ну и как сделать в Excel'е отчет, состоящий из N таблиц на одном листе, чтобы в каждой таблице было разное количество колонок разной ширины?
...
Рейтинг: 0 / 0
11.08.2011, 13:08
    #37390923
SQLap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim RusovНу и как сделать в Excel'е отчет, состоящий из N таблиц на одном листе, чтобы в каждой таблице было разное количество колонок разной ширины?

merge ячеек?
...
Рейтинг: 0 / 0
11.08.2011, 13:11
    #37390932
ДжекНепотрошитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim RusovНу и как сделать в Excel'е отчет, состоящий из N таблиц на одном листе, чтобы в каждой таблице было разное количество колонок разной ширины?

Если хочется (и действительно нужно, что далеко не факт!) странненького - делай не в Excel, кто ж тебя заставляет? Другое дело, что... из примерно двухсот отчетов у меня в конторе нет ни одного, который требовал бы на одном листе несколько таблиц с колонками разной ширины. И на предыдущей работе тоже не было. И до этого не было. И подозреваю, такая ситуация у подавляющего большинства других пользователей.
...
Рейтинг: 0 / 0
11.08.2011, 13:15
    #37390943
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim RusovНу и как сделать в Excel'е отчет, состоящий из N таблиц на одном листе, чтобы в каждой таблице было разное количество колонок разной ширины?
Очевидно как - слева направо

Сделать-то можно, вот только объясни, нафига? Чтобы нажать кнопку Print, закрыть этот Эксель и сесть с ручкой разбираться в данных?
...
Рейтинг: 0 / 0
11.08.2011, 13:17
    #37390949
Maxim Rusov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Т.е. "стандарт де факто для отчетов" годится не для всех отчетов. Ч.и т.д.
...
Рейтинг: 0 / 0
11.08.2011, 13:18
    #37390956
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim RusovТ.е. "стандарт де факто для отчетов" годится не для всех отчетов . Ч.и т.д.

Именно, что НЕ ДЛЯ ВСЕХ. Вопреки твоему же категорическому утверждению, что
Maxim Rusov Excel для отчетов вообще не подходит .
...
Рейтинг: 0 / 0
11.08.2011, 13:19
    #37390960
Maxim Rusov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
softwarerСделать-то можно, вот только объясни, нафига? Чтобы нажать кнопку Print, закрыть этот Эксель и сесть с ручкой разбираться в данных?
Отчеты бывают разные. В том числе такие, у которых есть строго заданная печатная форма, которая должна совпасть тютелька в тютельку. Или в вашей терминологии - это уже не отчеты?
...
Рейтинг: 0 / 0
11.08.2011, 13:26
    #37390977
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim RusovsoftwarerСделать-то можно, вот только объясни, нафига? Чтобы нажать кнопку Print, закрыть этот Эксель и сесть с ручкой разбираться в данных?
Отчеты бывают разные. В том числе такие, у которых есть строго заданная печатная форма, которая должна совпасть тютелька в тютельку. Или в вашей терминологии - это уже не отчеты?
Такие отчёты незачем выгружать в Эксель, хотя можно это сделать. Что-то непонятно?

P.S. Ещё есть задача печати на типографских бланках. Когда нужно попадать буквами в квадратики. И это, кстати, не отчёты.
...
Рейтинг: 0 / 0
11.08.2011, 13:36
    #37391004
Maxim Rusov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Ok, для некоторых, простеньких, отчетов Excel может подойти, если вам от этого легче. Но в общем случае - нет.
...
Рейтинг: 0 / 0
11.08.2011, 13:37
    #37391005
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Ну в общем суровые сибирские мужики сказали своё слово и пошли дальше валить лес топорами
...
Рейтинг: 0 / 0
11.08.2011, 13:38
    #37391009
Maxim Rusov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Топор - это excel? :)
...
Рейтинг: 0 / 0
11.08.2011, 13:50
    #37391029
ДжекНепотрошитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim RusovOk, для некоторых, простеньких, отчетов Excel может подойти, если вам от этого легче. Но в общем случае - нет.
А если говорить на чистоту, для подавляющего большинства отчетов Excel подойдет, а для значительного количества - Excel вообще не имеет альтернативы (или как непосредственный движок отчета, или через экспорт), т.к. на отчет зачастую не просто сидят и смотрят, а проводят анализ данных.
...
Рейтинг: 0 / 0
11.08.2011, 13:52
    #37391035
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim Rusov,
Клинический троль
...
Рейтинг: 0 / 0
11.08.2011, 14:01
    #37391053
Maxim Rusov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
ДжекНепотрошитель,

Давайте не будем говорить от имени "подавляющего большинства".
...
Рейтинг: 0 / 0
11.08.2011, 14:02
    #37391055
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
Maxim RusovДжекНепотрошитель,

Давайте не будем говорить от имени "подавляющего большинства".

Он говорил об отчетах, а не "от имени":
ДжекНепотрошительдля подавляющего большинства отчетов

Кстати, ДжекНепотрошитель сказал все правильно, поддерживаю.
+100500
...
Рейтинг: 0 / 0
11.08.2011, 14:05
    #37391060
xen2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
По теме треда: неужели Excel 2007 перестал старый добрый формат (BIFF8) понимать? Или Микрософт заявила о планах отказаться от него? А ведь еще HTML есть. И CSV. А то как-то слишком походит на героическую борьбу с придуманными трудностями.
...
Рейтинг: 0 / 0
11.08.2011, 14:12
    #37391071
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть идея работать над дьявольски быстрым генератором XLSX
xen2По теме треда: неужели Excel 2007 перестал старый добрый формат (BIFF8) понимать? Или Микрософт заявила о планах отказаться от него? А ведь еще HTML есть. И CSV. А то как-то слишком походит на героическую борьбу с придуманными трудностями.

Excel теперь юзает и BIFF8, и BIFF16.
Вот только в BIFF8 может быть максимум 65536 строк на лист, а в BIFF16 - миллион
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Есть идея работать над дьявольски быстрым генератором XLSX / 25 сообщений из 112, страница 1 из 5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]