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

Библиотеки OOXML vs EXCEL

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (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
Участник со стажем
<Банки (менее 3 участников)>


Вступление в Клуб: 02.11.2015
СообщениеПт Авг 11, 2017 12:18   OOXML Ответить с цитатой
Полезность: Нет оценки
Отчет OOXML на порядок быстрее формируется, даже если кучу форматирований делаешь, все это в памяти делается, поэтому быстро. Но есть нюансы.
1.В старой библиотеке диапазон клеток можно было настраивать отдельными функциями - отдельно шрифт, отдельно формат, отдельно бордюры, отдельно выравнивание, отдельно фон, цвет. В OOXML в функциях настройки - cell, Set_Format_Range надо задавать все это сразу что ли, кучу параметров. Мне нужно только формат задать, задаю только один параметр p_numFmtId==, а функция меняет в диапазоне и еще что-то из заданного в шаблоне - убирает бордюры у клеток, меняет выравнивание. Видимо остальные параметры тоже надо задавать, даже если я их не меняю? Не удобно. К тому же получить существующие значения параметров диапазона тоже вроде нельзя, чтоб подставить старые значения.
2.В формулах функции почти все не работают - разве что SUM, ROUND только. Попытался применить функцию SUBTOTAL - ругается при открытии файла, вырезает формулу. Так что вывести такие итоги, которые пересчитывались бы автоматически при применении пользователем фильтра к строкам не получится
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

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