http://search.cpan.org/~rbo/Excel-Template-0.34/lib/Excel/Template/Element/MergeRange.pm - а вот и умеет мерджить, как оказывается :)

On 11/21/2014 05:58 PM, Natalya Savenkova wrote:
Вот как раз аналогичный способ, но только Excel-2007, который xlsx
В принципе, там можно каким-нибудь утвержденным способом вставлять
данные в ячейки, ну типа $ID$, потом регулярками заменять их на нужный
контент.
Мы такую штуку в RTF проделывали, не думаю, что будет сложно в реализации.
Excel::Template - точно не умеет мержить, я по этому поводу общалась с
разрабом этого модуля, сказал "что не планировал делать и если мне так
хочется.. я могу сделать это сама" =)

С кодами для замены можно и с обычным экселем провернуть тему, но явно
сложнее. По идее, сначала надо документ распарсить, выбрать контент
ячеек, который под замену, и записывать в такой же последовательности.
Но мерж ячеек, я уверена, будет потерян.


21 ноября 2014 г., 17:49 пользователь Alexander Lourier <[email protected]
<mailto:[email protected]>> написал:

    Сохранял в формате OpenOffice (это zipped XML), затем XML парсился,
    программно достраивался, как нужно, сохранялся обратно в XML,
    зиповался, и передавался макросу в OpenOffice, чтобы пересохранить в
    другой формат (в моём случае это была печатная форма в PDF). Если
    устроит OpenOffice в качестве выходного формата, задача превращается
    в тривиальную.


    On Fri Nov 21 2014 at 2:20:51 PM Василий Рябов <[email protected]
    <mailto:[email protected]>> wrote:

        Всем привет

        Есть задача генерить кучу отчетов в Excel по шаблонам, которые (в
        идеале) будут загружать менеджеры.

        Нашел Excel::Template, Spreadsheet::ParseExcel::__SaveParser

        Первый вариант требует шаблонов в XML, т.е., делать их придется
        всегда
        мне. Плюс я не нашел возможности объединять ячейки, а в примерах
        из ТЗ
        это нужно.

        Второй вообще строго говоря не работает с шаблонами и, если я
        правильно
        понял, не гарантирует сохранения всего, что могут в документ
        добавить
        (графики, формулы и т.п.)

        Кто-нибудь с такой задачей сталкивался? Как выкручивались?

        Спасибо!
        --
        Василий Рябов,
        [email protected] <mailto:[email protected]>
        --
        Moscow.pm mailing list
        [email protected] <mailto:[email protected]> | http://moscow.pm.org


    --
    Moscow.pm mailing list
    [email protected] <mailto:[email protected]> | http://moscow.pm.org





--
Василий Рябов,
[email protected]
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить