Библиотеки OOXML vs EXCEL
На страницу 1, 2 След.
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
danzki Участник - экстремал
Вступление в Клуб: 30.09.2010
|
Чт Сен 22, 2016 11:53  Библиотеки OOXML vs EXCEL |
|
Полезность: Нет оценки
|
Всем привет!
Кто-то проверял что работает быстрее на больших объемах данных в Excel?
Вроде бы OOXML.
Но если большой объем нужно не тупо вывести, а в красиво отформатированнм виде?
Можно ли в одной операции использовать работу с Excel (пилить данные в красивый отчет) и с OOXML (выплюнуть всю детализацию)? |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Чт Сен 22, 2016 13:14   |
|
Полезность: Нет оценки
|
1. В разы быстрее - выписку переделал с xml на OOXML, в первом варианте делалось примерно 1 час (ограниченное число счетов сразу) большие объемы счетов и дат вообще не дождёшся, во втором варианте вместо 1 часа сократилось до 1-2 минут
2. Совместно нельзя использовать |
|
 |
Матвеев Евгений Профи
Вступление в Клуб: 31.01.2012
|
Чт Сен 22, 2016 13:40  Re: Библиотеки OOXML vs EXCEL |
|
Полезность: Нет оценки
|
danzki пишет: | Всем привет!
Кто-то проверял что работает быстрее на больших объемах данных в Excel?
Вроде бы OOXML.
Но если большой объем нужно не тупо вывести, а в красиво отформатированнм виде?
Можно ли в одной операции использовать работу с Excel (пилить данные в красивый отчет) и с OOXML (выплюнуть всю детализацию)? |
Личный опыт, на практике быстрее
Месяц назад переделывал большой сводный отчет, со старой технологии печати на ooxml, бизнес логика отчета сохранилась вплоть до отдельной строки, изменили только технологию инициализации и самого вывода... результат, то что у нас формировалось 1.5 часа, стало формироваться 20 минут...
По поводу совмещения, возьмите ранее сформированный красивый отчет, поместите его в шаблон, и заполняйте только по технологии OOXML
Одновренменно инструменты не получится использовать... так как в первом случае Excel как COM сервер открывается явно, просто его не видно, во втором, Excel, на сколько мне известно, вообще не открывается.... |
|
 |
danzki Участник - экстремал
Вступление в Клуб: 30.09.2010
|
Чт Сен 22, 2016 16:25   |
|
Полезность: Нет оценки
|
При использовании OOXML можно два разных файла формировать одной операхой?
При этом один файл открывается, второй можно только сохранить. |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Чт Сен 22, 2016 17:00  Re: Библиотеки OOXML vs EXCEL |
|
Полезность: Нет оценки
|
Матвеев Евгений пишет: |
По поводу совмещения, возьмите ранее сформированный красивый отчет, поместите его в шаблон, и заполняйте только по технологии OOXML
|
Там не так всё гладко, не всё хавает OOXML при засасывания шаблона. У мну вот как минимум автофильтры наложенные на шапку не работают. Т.е. в шаблоне есть, но после закачки и подъема формы - их нет. А с более сложными вещами вообще наверно труба. |
|
 |
danzki Участник - экстремал
Вступление в Клуб: 30.09.2010
|
Чт Сен 22, 2016 17:33  Re: Библиотеки OOXML vs EXCEL |
|
Полезность: Нет оценки
|
yaffil пишет: | Матвеев Евгений пишет: |
По поводу совмещения, возьмите ранее сформированный красивый отчет, поместите его в шаблон, и заполняйте только по технологии OOXML
|
Там не так всё гладко, не всё хавает OOXML при засасывания шаблона. У мну вот как минимум автофильтры наложенные на шапку не работают. Т.е. в шаблоне есть, но после закачки и подъема формы - их нет. А с более сложными вещами вообще наверно труба. |
Ну для моих целей вполне подойдет. Там только цифры по нужным ячейкам распихать.
Вообще я понял, что если хочешь что-нибудь с экселем после заполнения из БД что-то делать (макросы, сложные форматирования и тд) - OOXML не подходит.
Это же более универсальный формат в смысле, что его MS Office-подобные приложения используют, которые поддерживают не все фичи. |
|
 |
Матвеев Евгений Профи
Вступление в Клуб: 31.01.2012
|
Чт Сен 22, 2016 18:03  Re: Библиотеки OOXML vs EXCEL |
|
Полезность: Нет оценки
|
danzki пишет: | yaffil пишет: | Матвеев Евгений пишет: |
По поводу совмещения, возьмите ранее сформированный красивый отчет, поместите его в шаблон, и заполняйте только по технологии OOXML
|
Там не так всё гладко, не всё хавает OOXML при засасывания шаблона. У мну вот как минимум автофильтры наложенные на шапку не работают. Т.е. в шаблоне есть, но после закачки и подъема формы - их нет. А с более сложными вещами вообще наверно труба. |
Ну для моих целей вполне подойдет. Там только цифры по нужным ячейкам распихать.
Вообще я понял, что если хочешь что-нибудь с экселем после заполнения из БД что-то делать (макросы, сложные форматирования и тд) - OOXML не подходит.
Это же более универсальный формат в смысле, что его MS Office-подобные приложения используют, которые поддерживают не все фичи. |
Честно говоря, ни разу пока не выходил на ограничения ooxml, хотя народ говорит что они есть... были какие то трудности с формулами...
http://cftclub.ru/viewtopic.php?t=4066
В подобных ньюансах vek21 соображает
А так технология в 95% случаев вполне жизнеспособная, плюс скорость, плюс, на сколько мне известно, возможность формирования doc docx xls и т.д. отчетов без установки word excel |
|
 |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
|
 |
ulge Участник со стажем
Вступление в Клуб: 02.11.2015
|
Пт Авг 11, 2017 12:18  OOXML |
|
Полезность: Нет оценки
|
Отчет OOXML на порядок быстрее формируется, даже если кучу форматирований делаешь, все это в памяти делается, поэтому быстро. Но есть нюансы.
1.В старой библиотеке диапазон клеток можно было настраивать отдельными функциями - отдельно шрифт, отдельно формат, отдельно бордюры, отдельно выравнивание, отдельно фон, цвет. В OOXML в функциях настройки - cell, Set_Format_Range надо задавать все это сразу что ли, кучу параметров. Мне нужно только формат задать, задаю только один параметр p_numFmtId==, а функция меняет в диапазоне и еще что-то из заданного в шаблоне - убирает бордюры у клеток, меняет выравнивание. Видимо остальные параметры тоже надо задавать, даже если я их не меняю? Не удобно. К тому же получить существующие значения параметров диапазона тоже вроде нельзя, чтоб подставить старые значения.
2.В формулах функции почти все не работают - разве что SUM, ROUND только. Попытался применить функцию SUBTOTAL - ругается при открытии файла, вырезает формулу. Так что вывести такие итоги, которые пересчитывались бы автоматически при применении пользователем фильтра к строкам не получится |
|
 |
nobel Профи
Вступление в Клуб: 28.09.2011
|
Пн Авг 28, 2017 10:07  Re: OOXML |
|
Полезность: Нет оценки
|
ulge пишет: | Отчет OOXML на порядок быстрее формируется, даже если кучу форматирований делаешь, все это в памяти делается, поэтому быстро. Но есть нюансы.
1.В старой библиотеке диапазон клеток можно было настраивать отдельными функциями - отдельно шрифт, отдельно формат, отдельно бордюры, отдельно выравнивание, отдельно фон, цвет. В OOXML в функциях настройки - cell, Set_Format_Range надо задавать все это сразу что ли, кучу параметров. Мне нужно только формат задать, задаю только один параметр p_numFmtId==, а функция меняет в диапазоне и еще что-то из заданного в шаблоне - убирает бордюры у клеток, меняет выравнивание. Видимо остальные параметры тоже надо задавать, даже если я их не меняю? Не удобно. К тому же получить существующие значения параметров диапазона тоже вроде нельзя, чтоб подставить старые значения.
2.В формулах функции почти все не работают - разве что SUM, ROUND только. Попытался применить функцию SUBTOTAL - ругается при открытии файла, вырезает формулу. Так что вывести такие итоги, которые пересчитывались бы автоматически при применении пользователем фильтра к строкам не получится |
по второму вопросу скажу что тоже возникали проблемы.тут две особенности:
1.нужно использовать полностью английский формат формул(не только название формулы но и сами разделители)
2.возникает проблема со знаком "<" если помню.цфт этот символ воспринимает как часть конструкции xml и сломается формула.как я понял цфт планирует доработать свой фукнционал в этой части.только за место < нужно будет писать код это символа.я подробности исправления уже не помню в этой части
А так вообще много подводных камней в использовании OOXML.Единственно настораживает что ЦФТ сняло с поддержки библиотеку Excel и может по своему усмотрению в одной из версий тупо грохнуть |
|
 |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Пн Авг 28, 2017 10:25   |
|
Полезность: Нет оценки
|
Цитата: | А так вообще много подводных камней в использовании OOXML.Единственно настораживает что ЦФТ сняло с поддержки библиотеку Excel и может по своему усмотрению в одной из версий тупо грохнуть |
Ну да, не хотят Мелкософту за лицензию платить...
Можно скопировать в локал и разбираться с М. самим. |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Вт Авг 29, 2017 07:54  Re: OOXML |
|
Полезность: Нет оценки
|
nobel пишет: | Единственно настораживает что ЦФТ сняло с поддержки библиотеку Excel и может по своему усмотрению в одной из версий тупо грохнуть |
Не уверена, что в ближайшее время такое случится.
Есть достаточно большой объём функционала, не переведённого на OOXML, и пока он есть, ничего грохать не будут. |
|
 |
nobel Профи
Вступление в Клуб: 28.09.2011
|
Вт Авг 29, 2017 07:59  Re: OOXML |
|
Полезность: Нет оценки
|
Эмиралька пишет: |
Не уверена, что в ближайшее время такое случится.
Есть достаточно большой объём функционала, не переведённого на OOXML, и пока он есть, ничего грохать не будут. |
уже как второй-третий год идет как ЦФТ переводит свой функционал на OOXML.в итоге останется небольшая часть отчетов на bulder и большая часть на OOXML.
по моим ощущениям уже 80% отчетов (как минимум) ЦФТ перевела на новый функционал |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Вт Авг 29, 2017 09:57   |
|
Полезность: Нет оценки
|
Коллеги,
что то вот не пойму, почему нельзя было реализовать для OOXML генерацию отчота на сервере ? |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Вт Авг 29, 2017 10:04   |
|
Полезность: Нет оценки
|
vtar пишет: | Коллеги,
что то вот не пойму, почему нельзя было реализовать для OOXML генерацию отчота на сервере ? |
Дык а сейчас он где формируется?
nobel пишет: | Эмиралька пишет: |
Не уверена, что в ближайшее время такое случится.
Есть достаточно большой объём функционала, не переведённого на OOXML, и пока он есть, ничего грохать не будут. |
уже как второй-третий год идет как ЦФТ переводит свой функционал на OOXML.в итоге останется небольшая часть отчетов на bulder и большая часть на OOXML.
по моим ощущениям уже 80% отчетов (как минимум) ЦФТ перевела на новый функционал |
Ну так что. Это ж отчётные отчёты, а есть и продуктовые операции, которые задействовали RUNTIME.EXCEL. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|