Может, не точно выразилась: 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
