<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Perl+Excel</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6674.html</link>
    <description>Привет всем.&lt;br&gt;Мне нужно отредактировать excel файл. Проблема в том что модель Spreadsheet::WriteExcel позволяет создать только новый excel файл и работать в нем. А как открыть файл для редактирования? &lt;br&gt;Спасибо&lt;br&gt;</description>

<item>
    <title>сам столкнулся с подобной проблемой (Lex)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6674.html#13</link>
    <pubDate>Mon, 27 Oct 2008 08:54:11 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt;А вот пример программы &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; use strict; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    use Spreadsheet::ParseExcel::SaveParser; &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    $oBook = &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        Spreadsheet::ParseExcel::SaveParser::Workbook-&amp;gt;Parse(&apos;Excel/Test97.xls&apos;);&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    my $oWs = $oBook-&amp;gt;AddWorksheet(&apos;TEST1&apos;);&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    $oWs-&amp;gt;AddCell(10, 1, &apos;New Cell&apos;);&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    $oBook-&amp;gt;SaveAs(&apos;iftest.xls&apos;);&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&lt;br&gt;а вот код этот не работает у меня почему то, пришет что метода Parse нет в пакете Spreadsheet::ParseExcel::SaveParser::Workbook, хотя вроде все про ципанил... покажите рабочий код у кого заработало&lt;br&gt;&lt;br&gt;А русский текст победили:&lt;br&gt;my $worksheet1   = $workbook-&amp;gt;add_worksheet(Encode::decode(&apos;utf8&apos;,&apos;Русский текст&apos;));&lt;br&gt;$worksheet1-&amp;gt;write(&apos;C&apos;.$i++,Encode::decode(&apos;utf8&apos;,&quot;Русский текст&quot;));&lt;br&gt;</description>
</item>

<item>
    <title>сам столкнулся с подобной проблемой (Anton)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6674.html#12</link>
    <pubDate>Fri, 19 Sep 2008 15:58:00 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;А вот пример программы &lt;br&gt;&amp;gt;&amp;gt; use strict; &lt;br&gt;&amp;gt;&amp;gt;    use Spreadsheet::ParseExcel::SaveParser; &lt;br&gt;&amp;gt;&amp;gt;    $oBook = &lt;br&gt;&amp;gt;&amp;gt;        Spreadsheet::ParseExcel::SaveParser::Workbook-&amp;gt;Parse(&apos;Excel/Test97.xls&apos;);&lt;br&gt;&amp;gt;&amp;gt;    my $oWs = $oBook-&amp;gt;AddWorksheet(&apos;TEST1&apos;);&lt;br&gt;&amp;gt;&amp;gt;    $oWs-&amp;gt;AddCell(10, 1, &apos;New Cell&apos;);&lt;br&gt;&amp;gt;&amp;gt;    $oBook-&amp;gt;SaveAs(&apos;iftest.xls&apos;);&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;попробуемс.. спасибо &lt;br&gt;&lt;br&gt;А русский текст победили? У меня ничего не выходит.. пробовал в разных кодировках - один фиг&lt;br&gt;</description>
</item>

<item>
    <title>сам столкнулся с подобной проблемой (aas202)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6674.html#11</link>
    <pubDate>Tue, 19 Feb 2008 08:57:53 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;http://search.cpan.org/~szabgab/Spreadsheet-ParseExcel-0.32/lib/Spreadsheet/ParseExcel/SaveParser.pm &lt;br&gt;&amp;gt;А вот пример программы &lt;br&gt;&amp;gt; use strict; &lt;br&gt;&amp;gt;    use Spreadsheet::ParseExcel::SaveParser; &lt;br&gt;&amp;gt;    $oBook = &lt;br&gt;&amp;gt;        Spreadsheet::ParseExcel::SaveParser::Workbook-&amp;gt;Parse(&apos;Excel/Test97.xls&apos;);&lt;br&gt;&amp;gt;    my $oWs = $oBook-&amp;gt;AddWorksheet(&apos;TEST1&apos;);&lt;br&gt;&amp;gt;    $oWs-&amp;gt;AddCell(10, 1, &apos;New Cell&apos;);&lt;br&gt;&amp;gt;    $oBook-&amp;gt;SaveAs(&apos;iftest.xls&apos;);&lt;br&gt;&lt;br&gt;попробуемс.. спасибо&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>сам столкнулся с подобной проблемой (amdk7)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6674.html#10</link>
    <pubDate>Tue, 19 Feb 2008 08:56:41 GMT</pubDate>
    <description>Кажется я нашёл!&lt;br&gt;вам нужен Spreadsheet::ParseExcel::SaveParser - Expand of Spreadsheet::ParseExcel with Spreadsheet::WriteExcel&lt;br&gt;&lt;br&gt;http://search.cpan.org/~szabgab/Spreadsheet-ParseExcel-0.32/lib/Spreadsheet/ParseExcel/SaveParser.pm&lt;br&gt;А вот пример программы&lt;br&gt; use strict;&lt;br&gt;    use Spreadsheet::ParseExcel::SaveParser;&lt;br&gt;    $oBook = &lt;br&gt;        Spreadsheet::ParseExcel::SaveParser::Workbook-&amp;gt;Parse(&apos;Excel/Test97.xls&apos;);&lt;br&gt;    my $oWs = $oBook-&amp;gt;AddWorksheet(&apos;TEST1&apos;);&lt;br&gt;    $oWs-&amp;gt;AddCell(10, 1, &apos;New Cell&apos;);&lt;br&gt;    $oBook-&amp;gt;SaveAs(&apos;iftest.xls&apos;);&lt;br&gt;</description>
</item>

<item>
    <title>сам столкнулся с подобной проблемой (aas202)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6674.html#9</link>
    <pubDate>Tue, 19 Feb 2008 08:37:35 GMT</pubDate>
    <description>За столько времени я так и не нашел более менее подходящего решения. Пришлось писать VB скрипт под Excel и его запускать из перла. &lt;br&gt;</description>
</item>

<item>
    <title>сам столкнулся с подобной проблемой (amdk7)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6674.html#8</link>
    <pubDate>Tue, 19 Feb 2008 08:31:11 GMT</pubDate>
    <description>Сам столкнулся с подобной проблемой. Странно что у других людей подобной проблемы не было.&lt;br&gt;Т.е. я тоже хочу поменять одну или несколько ячеек и для этого мне надо один файл читать, а в другой писать, а редактировать ничего найти не могу.&lt;br&gt;Возможно, это связано со сложность формата, т.е. может после редактирования получится что файл перестанет открываться, может поэтому и решили отказаться от этого.&lt;br&gt;&lt;br&gt;#!/usr/local/bin/perl&lt;br&gt;&lt;br&gt;use strict;&lt;br&gt;use Spreadsheet::ParseExcel;&lt;br&gt;use Spreadsheet::WriteExcel;&lt;br&gt;&lt;br&gt;print &quot;Content-type:text/html; charset=windows-1251&#092;n&#092;n&quot;;&lt;br&gt;print &quot;&amp;lt;html&amp;gt;&#092;n&amp;lt;head&amp;gt;&quot;;&lt;br&gt;&lt;br&gt;print &quot;&amp;lt;TITLE&amp;gt;Конвертор&amp;lt;/TITLE&amp;gt;&#092;n&amp;lt;META NAME=&#092;&quot;content&#092;&quot; CONTENT=&#092;&quot;text/html; charset=windows-1251&#092;&quot;&amp;gt;&#092;n&quot;;&lt;br&gt;print &quot;&amp;lt;/HEAD&amp;gt;&amp;lt;BODY&amp;gt;&#092;n&quot;;&lt;br&gt;&lt;br&gt;    my $excel = Spreadsheet::ParseExcel::Workbook-&amp;gt;Parse(&apos;/home/.../file1.xls&apos;);&lt;br&gt;&lt;br&gt;my $workbook  = Spreadsheet::WriteExcel-&amp;gt;new(&apos;/home/.../file2.xls&apos;);&lt;br&gt;    my $worksheet = $workbook-&amp;gt;add_worksheet();&lt;br&gt;&lt;br&gt;&lt;br&gt;    foreach my $sheet (&#064;&#123;$excel-&amp;gt;&#123;Worksheet&#125;&#125;) &#123;&lt;br&gt;        printf(&quot;Sheet: &#037;s&#092;n&quot;, $sheet-&amp;gt;&#123;Na</description>
</item>

<item>
    <title>Perl+Excel (tx2)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6674.html#7</link>
    <pubDate>Fri, 17 Aug 2007 02:52:58 GMT</pubDate>
    <description>если скрипт планируется выполнять под виндой, то можно через OLE...&lt;br&gt;описано здесь:&lt;br&gt;http://www.thescripts.com/forum/thread50152.html&lt;br&gt;&lt;br&gt;если под никсами... незнаю, но есть предположение, что можно попробовать через какойнибудь automation интерфейс OpenOffice/StarOffice... они ж. Excelевские доки читают/пишут...&lt;br&gt;</description>
</item>

<item>
    <title>Perl+Excel (aas202)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6674.html#6</link>
    <pubDate>Tue, 14 Aug 2007 10:20:15 GMT</pubDate>
    <description>&amp;gt;&amp;gt;WriteExcel только новый файл создает и в нем работает, а мне нужно &lt;br&gt;&amp;gt;&amp;gt;отредактировать файл. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Ну раз читать можете и писать в другой файл тоже можете, то &lt;br&gt;&amp;gt;в чем проблема? Прочитал, записал во временный, а потом переименовал ) &lt;br&gt;&amp;gt;Во всяком случае должно работать. &lt;br&gt;&lt;br&gt;Это единственный выход? проблема в том что файл большой с различными форматами и тд. Не хочется ради одного изменения городить непонятно что. &lt;br&gt;</description>
</item>

<item>
    <title>Perl+Excel (phpcoder)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6674.html#5</link>
    <pubDate>Tue, 14 Aug 2007 10:18:46 GMT</pubDate>
    <description>&amp;gt;WriteExcel только новый файл создает и в нем работает, а мне нужно &lt;br&gt;&amp;gt;отредактировать файл. &lt;br&gt;&lt;br&gt;Ну раз читать можете и писать в другой файл тоже можете, то в чем проблема? Прочитал, записал во временный, а потом переименовал ) Во всяком случае должно работать.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
