Может, не точно выразилась:
xlsx - раззиповать, поправить xml, сложить обратно.
xls - распарсить, заменить контент, записать в новый файл.

Savenkova Natalya
[email protected]
http://facebook.com/name.rnd

> On 21 нояб. 2014 г., at 18:34, Natalya Savenkova <[email protected]> wrote:
> 
> Теряться его с того, что если использовать excel2003, то его надо парсить, а 
> потом писать заново в другую книгу.
> Если смержены ячейки 1,2,3 то получите контент для ячейки 1, а 2 и 3 будут 
> считаться пустыми. Возвращает ли парсер признак для этих ячеек, что они 
> смержены? Не уверена.
> 
> Savenkova Natalya
> [email protected]
> http://facebook.com/name.rnd
> 
>> On 21 нояб. 2014 г., at 18:00, Алексей Мышкин <[email protected]> wrote:
>> 
>> А с чего бы мерджу теряться? Вы же меняете только value, все остальное 
>> остается.
>> 
>> 21 ноября 2014 г., 17:58 пользователь Natalya Savenkova <[email protected]> 
>> написал:
>>> Вот как раз аналогичный способ, но только Excel-2007, который xlsx
>>> В принципе, там можно каким-нибудь утвержденным способом вставлять данные в 
>>> ячейки, ну типа $ID$, потом регулярками заменять их на нужный контент.
>>> Мы такую штуку в RTF проделывали, не думаю, что будет сложно в реализации.
>>> Excel::Template - точно не умеет мержить, я по этому поводу общалась с 
>>> разрабом этого модуля, сказал "что не планировал делать и если мне так 
>>> хочется.. я могу сделать это сама" =)
>>> 
>>> С кодами для замены можно и с обычным экселем провернуть тему, но явно 
>>> сложнее. По идее, сначала надо документ распарсить, выбрать контент ячеек, 
>>> который под замену, и записывать в такой же последовательности. Но мерж 
>>> ячеек, я уверена, будет потерян.
>>> 
>>> 
>>> 21 ноября 2014 г., 17:49 пользователь Alexander Lourier <[email protected]> 
>>> написал:
>>>> Сохранял в формате OpenOffice (это zipped XML), затем XML парсился, 
>>>> программно достраивался, как нужно, сохранялся обратно в XML, зиповался, и 
>>>> передавался макросу в OpenOffice, чтобы пересохранить в другой формат (в 
>>>> моём случае это была печатная форма в PDF). Если устроит OpenOffice в 
>>>> качестве выходного формата, задача превращается в тривиальную.
>>>> 
>>>> 
>>>> On Fri Nov 21 2014 at 2:20:51 PM Василий Рябов <[email protected]> wrote:
>>>>> Всем привет
>>>>> 
>>>>> Есть задача генерить кучу отчетов в Excel по шаблонам, которые (в
>>>>> идеале) будут загружать менеджеры.
>>>>> 
>>>>> Нашел Excel::Template, Spreadsheet::ParseExcel::SaveParser
>>>>> 
>>>>> Первый вариант требует шаблонов в XML, т.е., делать их придется всегда
>>>>> мне. Плюс я не нашел возможности объединять ячейки, а в примерах из ТЗ
>>>>> это нужно.
>>>>> 
>>>>> Второй вообще строго говоря не работает с шаблонами и, если я правильно
>>>>> понял, не гарантирует сохранения всего, что могут в документ добавить
>>>>> (графики, формулы и т.п.)
>>>>> 
>>>>> Кто-нибудь с такой задачей сталкивался? Как выкручивались?
>>>>> 
>>>>> Спасибо!
>>>>> --
>>>>> Василий Рябов,
>>>>> [email protected]
>>>>> --
>>>>> Moscow.pm mailing list
>>>>> [email protected] | http://moscow.pm.org
>>>> 
>>>> --
>>>> Moscow.pm mailing list
>>>> [email protected] | http://moscow.pm.org
>>>> 
>>> 
>>> 
>>> --
>>> Moscow.pm mailing list
>>> [email protected] | http://moscow.pm.org
>>> 
>> 
>> 
>> 
>> -- 
>> С уважением,
>> Мышкин Алексей.
>> -- 
>> Moscow.pm mailing list
>> [email protected] | http://moscow.pm.org
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить