Можно ли создавать с помощью VF страниц "живые", а не "статичные" Excel файлы?
Вот только что столкнулся с ситуацией когда из простой ВФ страницы генерятся Excel файлы, причем все что для этого нужно - это просто указать в contentType у apex:page "application/vnd.ms-excel#имяФайла;charset=UTF-8".
сама страница состоит из таблиц, как чисто html-ных, так и apex:pageBLockTable.
и получается такой аккуратный Excel файл.
но он так скажем "статичный" - это просто "отражение" ВФ страницы. т.е. значение в колонке Сумма - это не формула вычисляющая из других колонок, а просто цифры.
ну и конечно меня спрашивают, а можно ли сделать настоящий, "живой" Excel файл, где значение в некоторых колонках, строках задаются формулами?
думаю просто попробовать включить Excel-ный формульный текст в содержание выводимых значений в таблицах на ВФ, но не уверен, что это так просто сработает.
Может быть у кого уже был подобный опыт, и можете подсказать, стоит ли пытаться "оживить" генерируемый Excel?
но формат именно такой: contentType у apex:page "application/vnd.ms-excel#имяФайла;charset=UTF-8".
открывается новое окно (куда грузится та страница), которое сразу выбрасывает системное окошко с выбором СОхранить или Открыть. И если сохранять, то пишется расширение .xls
так что не знаю что и сказать. но потребность в "оживлении" есть
Я делал и делаю xml который понимает excel как родной.
wilder любит xml.
у меня Excel док всегда фиксированный, это просто экспорт кастомного репорта (но кол-во строк конечно произвольное).
а если его формат фиксирован, то получается что я могу:
1 - создать в Excel документ как я хотел чтобы он выглядел и полностью работающим в плане формул. 2 - сохранить как xlsx (а может даже как просто xml). 3 - открыть его в текстовом или др редакторе и внимательно изучить куда нужно вставлять значение и как итерировать строку со всеми ее формулами. 4 - сделать из распотрашенного файла шаблон, который и использовать в своем апекс коде.
Я делал и делаю xml который понимает excel как родной.
wilder любит xml.
у меня Excel док всегда фиксированный, это просто экспорт кастомного репорта (но кол-во строк конечно произвольное).
а если его формат фиксирован, то получается что я могу:
1 - создать в Excel документ как я хотел чтобы он выглядел и полностью работающим в плане формул. 2 - сохранить как xlsx (а может даже как просто xml). 3 - открыть его в текстовом или др редакторе и внимательно изучить куда нужно вставлять значение и как итерировать строку со всеми ее формулами. 4 - сделать из распотрашенного файла шаблон, который и использовать в своем апекс коде.
Абсолютно все точно указал. За одним исключением там есть ещё заморочки со счетчиками строк и столбцов, а в остальном вроде без проблем.