CftClub.ru
Клуб специалистов ЦФТ-Банк

Библиотеки OOXML vs EXCEL
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
СообщениеПт Сен 23, 2016 03:36    Ответить с цитатой
Полезность: Нет оценки
ещё на больших объёмах, парсер память отжирает,

http://www.cftclub.ru/viewtopic.php?t=4200&highlight=OOXML
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.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru