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

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

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

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

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

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

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

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

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

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

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

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

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


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