<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: спарсить сложный excel</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9750.html</link>
    <description>сила опеннета, взываю к тебе!!1&lt;br&gt;есть некий .xls-файл&lt;br&gt;если его смотреть через эксель (openoffice), то там есть уровни вложения (слева цифры 12345), и если их открыть, то чётко видны отступы - где категории, где перечень товаров, итд - они лесенкой идут&lt;br&gt;но при парсинге его (пробовал: xls2csv, xlhtml, Spreadsheet::ParseExcel) эти отступы не сохраняются. уровни вложения не сохраняются&lt;br&gt;может модуль какой есть для такого дела или какое другое решение проблемы?&lt;br&gt;&lt;br&gt;upd: вот есть некий Spreadsheet::ParseExcel::Format&lt;br&gt;и там есть $format-&amp;gt;&#123;Indent&#125;&lt;br&gt;только не пойму, как его задействовать..&lt;br&gt;</description>

<item>
    <title>спарсить сложный excel (mustang92)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9750.html#3</link>
    <pubDate>Wed, 18 Dec 2013 15:06:24 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; print &quot;Value       = &quot;, $cell-&amp;gt;value(), &lt;br&gt;&amp;gt; &quot;&#092;n&quot;; &lt;br&gt;&amp;gt;             &lt;br&gt;&amp;gt; print &quot;Indent      = &quot;, $format-&amp;gt;&#123;Indent&#125;, &quot;&#092;n&quot;; &lt;br&gt;&amp;gt;             &lt;br&gt;&amp;gt; print &quot;&#092;n&quot;; &lt;br&gt;&amp;gt;         &#125; &lt;br&gt;&amp;gt;     &#125; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; __END__ &lt;br&gt;&lt;br&gt;что-то не работает&lt;br&gt;</description>
</item>

<item>
    <title>спарсить сложный excel (greenwar)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9750.html#2</link>
    <pubDate>Fri, 04 Oct 2013 16:47:11 GMT</pubDate>
    <description>вот рабочий вариант:&lt;br&gt;#!/usr/bin/perl -w&lt;br&gt;&lt;br&gt;use strict;&lt;br&gt;use Spreadsheet::ParseExcel;&lt;br&gt;&lt;br&gt;my $parser   = Spreadsheet::ParseExcel-&amp;gt;new();&lt;br&gt;my $workbook = $parser-&amp;gt;parse(&apos;Book1.xls&apos;);&lt;br&gt;&lt;br&gt;if ( !defined $workbook ) &#123;&lt;br&gt;    die $parser-&amp;gt;error(), &quot;.&#092;n&quot;;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;for my $worksheet ( $workbook-&amp;gt;worksheets() ) &#123;&lt;br&gt;&lt;br&gt;    my ( $row_min, $row_max ) = $worksheet-&amp;gt;row_range();&lt;br&gt;    my ( $col_min, $col_max ) = $worksheet-&amp;gt;col_range();&lt;br&gt;&lt;br&gt;    for my $row ( $row_min .. $row_max ) &#123;&lt;br&gt;        for my $col ( $col_min .. $col_max ) &#123;&lt;br&gt;&lt;br&gt;            my $cell = $worksheet-&amp;gt;get_cell( $row, $col );&lt;br&gt;            next unless $cell;&lt;br&gt;&lt;br&gt;            my $format = $cell-&amp;gt;get_format();&lt;br&gt;&lt;br&gt;            print &quot;Row, Col    = ($row, $col)&#092;n&quot;;&lt;br&gt;            print &quot;Value       = &quot;, $cell-&amp;gt;value(), &quot;&#092;n&quot;;&lt;br&gt;            print &quot;Indent      = &quot;, $format-&amp;gt;&#123;Indent&#125;, &quot;&#092;n&quot;;&lt;br&gt;&lt;br&gt;            print &quot;&#092;n&quot;;&lt;br&gt;        &#125;&lt;br&gt;    &#125;&lt;br&gt;&#125;&lt;br&gt;__END__&lt;br&gt;</description>
</item>

<item>
    <title>спарсить сложный excel (ACCA)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9750.html#1</link>
    <pubDate>Fri, 04 Oct 2013 16:44:50 GMT</pubDate>
    <description>&amp;gt; upd: вот есть некий Spreadsheet::ParseExcel::Format &lt;br&gt;&amp;gt; и там есть $format-&amp;gt;&#123;Indent&#125; &lt;br&gt;&amp;gt; только не пойму, как его задействовать..&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;my ( $row_min, $row_max ) = $worksheet-&amp;gt;row_range();&lt;br&gt;my ( $col_min, $col_max ) = $worksheet-&amp;gt;col_range();&lt;br&gt;for (my $y=$row_min; $y&amp;lt;= $row_max; $y++) &#123;&lt;br&gt;   for (my $x=$col_min; $x&amp;lt;= $col_max; $x++) &#123;&lt;br&gt;       my $cell = $worksheet-&amp;gt;get_cell($y, $x);&lt;br&gt;       my $format = $cell-&amp;gt;get_format();&lt;br&gt;       print STDERR $format-&amp;gt;&#123;Indent&#125;,&quot;&#092;n&quot;;&lt;br&gt;   &#125;&lt;br&gt;&#125;&lt;br&gt;&#091;/code&#093;&lt;br&gt;&lt;br&gt;Как-нибудь вот так.&lt;br&gt;</description>
</item>

</channel>
</rss>
