[Moscow.pm] шаблоны таблиц Excel

Natalya Savenkova name2rnd на gmail.com
Пт Ноя 21 07:42:00 PST 2014


Опишите, более подробно, каким способом. Лучше кодом.
Похоже, реализация этого способа мне неизвестна. С удовольствием посмотрю:)

Savenkova Natalya
name2rnd на gmail.com
http://facebook.com/name.rnd

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


Подробная информация о списке рассылки Moscow-pm