<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xml:base="https://www.webmaster-forums.net/crss/node/1045502" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title></title>
    <link>https://www.webmaster-forums.net/crss/node/1045502</link>
    <description></description>
    <language>en</language>
          <item>
    <title>Great post and excellent</title>
    <link>https://www.webmaster-forums.net/web-programming-and-application-development/excel-and-php#comment-1247138</link>
    <description> &lt;p&gt;Great post and excellent share. Thank you!&lt;/p&gt;
 </description>
     <pubDate>Wed, 10 Feb 2010 06:08:01 +0000</pubDate>
 <dc:creator>PHPonly</dc:creator>
 <guid isPermaLink="false">comment 1247138 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title>Ya, I know.  My only point</title>
    <link>https://www.webmaster-forums.net/web-programming-and-application-development/excel-and-php#comment-1246235</link>
    <description> &lt;p&gt;Ya, I know.  My only point was that it might be easier to save it in the CSV format instead.&lt;/p&gt;
 </description>
     <pubDate>Sun, 13 Dec 2009 21:08:46 +0000</pubDate>
 <dc:creator>pr0gr4mm3r</dc:creator>
 <guid isPermaLink="false">comment 1246235 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title>I think the question was</title>
    <link>https://www.webmaster-forums.net/web-programming-and-application-development/excel-and-php#comment-1246233</link>
    <description> &lt;p&gt;I think the question was about reading Excel files.  I hope my including write examples didn&#039;t confuse things.&lt;/p&gt;
 </description>
     <pubDate>Sun, 13 Dec 2009 19:29:16 +0000</pubDate>
 <dc:creator>Shaggy</dc:creator>
 <guid isPermaLink="false">comment 1246233 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title>I agree that doing a CSV will</title>
    <link>https://www.webmaster-forums.net/web-programming-and-application-development/excel-and-php#comment-1246228</link>
    <description> &lt;p&gt;I agree that doing a CSV will be a LOT easier.&lt;/p&gt;
&lt;p&gt;Assuming you get the reading of the file in place, you can use the following. The WHILE loop is where you would be looping over all the data, so that $aryRow is:&lt;/p&gt;
&lt;p&gt;$aryRow[0] = Category&lt;br /&gt;
$aryRow[1] = Sub Cat&lt;br /&gt;
$aryRow[2] = Keyword&lt;/p&gt;
&lt;p&gt;There are several ways to do this, this is just one generalized way without knowing what you will be doing with the data. &lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;$aryCategory = array();&lt;br /&gt;$arySubCategory = array();&lt;br /&gt;$aryKeyword = array();&lt;br /&gt;&lt;br /&gt;while ($aryRow = [[GET A RECORD]]) {&lt;br /&gt;&amp;nbsp; $intCatID = array_search($aryRow[0],$aryCategory);&lt;br /&gt;&amp;nbsp; if ($intCatID===false) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $intCatID = count($aryCategory);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $aryCategory[$intCatID] = $aryRow[0];&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; $intSubID = array_search($aryRow[1],$arySubCat);&lt;br /&gt;&amp;nbsp; if ($intSubID===false) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $intSubID = count($arySubCat);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arySubCat[$intSubID] = $aryRow[1];&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; $aryKeyword[] = array(&amp;#039;CategoryID&amp;#039;=$intCatID,&amp;#039;SubCatID&amp;#039;=&amp;gt;$intSubID,&amp;#039;Keyword&amp;#039;=&amp;gt;$aryRow[2]);&lt;br /&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Now, if you are going to need use that as the final step and from there lookup the Cat/SubCat based upon keyword, the change it to:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;$aryCategory = array();&lt;br /&gt;$arySubCategory = array();&lt;br /&gt;$aryKeyword = array();&lt;br /&gt;$aryKeyData = array();&lt;br /&gt;&lt;br /&gt;while ($aryRow = [[GET A RECORD]]) {&lt;br /&gt;&amp;nbsp; $intCatID = array_search($aryRow[0],$aryCategory);&lt;br /&gt;&amp;nbsp; if ($intCatID===false) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $intCatID = count($aryCategory);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $aryCategory[$intCatID] = $aryRow[0];&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; $intSubID = array_search($aryRow[1],$arySubCat);&lt;br /&gt;&amp;nbsp; if ($intSubID===false) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $intSubID = count($arySubCat);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $arySubCat[$intSubID] = $aryRow[1];&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; $aryKeyword[] = $aryRow[2];&lt;br /&gt;&amp;nbsp; $aryKeyData[] = array(&amp;#039;CategoryID&amp;#039;=$intCatID,&amp;#039;SubCatID&amp;#039;=&amp;gt;$intSubID);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;$strKeyword = &amp;#039;keyword to look up&amp;#039;;&lt;br /&gt;$intKeyID = array_search($strKeyword,$aryKeyword);&lt;br /&gt;if ($intKeyID !== false) {&lt;br /&gt;&amp;nbsp; echo &amp;quot;Keyword = &amp;quot;,$strKeyword,&amp;quot;&amp;lt;br /&amp;gt;\n&amp;quot;;&lt;br /&gt;&amp;nbsp; echo &amp;quot;Category = &amp;quot;,$aryCatgory[$aryKeyData[$intKeyID][&amp;#039;CategoryID&amp;#039;]],&amp;quot;&amp;lt;br /&amp;gt;\n&amp;quot;;&lt;br /&gt;&amp;nbsp; echo &amp;quot;SubCategory = &amp;quot;,$arySubCat[$aryKeyData[$intKeyID][&amp;#039;SubCatID&amp;#039;]],&amp;quot;&amp;lt;br /&amp;gt;\n&amp;quot;;&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;&amp;nbsp; echo &amp;quot;Keyword not found.&amp;lt;br /&amp;gt;\n&amp;quot;;&lt;br /&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;-Greg&lt;/p&gt;
 </description>
     <pubDate>Sat, 12 Dec 2009 19:26:00 +0000</pubDate>
 <dc:creator>Greg K</dc:creator>
 <guid isPermaLink="false">comment 1246228 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title>I think it would be better to</title>
    <link>https://www.webmaster-forums.net/web-programming-and-application-development/excel-and-php#comment-1246226</link>
    <description> &lt;p&gt;I think it would be better to save the Excel file as CSV, and read it using the &lt;a href=&quot;http://us.php.net/manual/en/function.fgetcsv.php&quot;&gt;CSV Read Functions&lt;/a&gt; in PHP.  While the Excel PHP class is a good option, I like to stick to native libraries as much as possible.&lt;/p&gt;
 </description>
     <pubDate>Sat, 12 Dec 2009 16:39:31 +0000</pubDate>
 <dc:creator>pr0gr4mm3r</dc:creator>
 <guid isPermaLink="false">comment 1246226 at https://www.webmaster-forums.net</guid>
  </item>
  <item>
    <title>Are you asking how to read</title>
    <link>https://www.webmaster-forums.net/web-programming-and-application-development/excel-and-php#comment-1246210</link>
    <description> &lt;p&gt;Are you asking how to read from Excel files?&lt;/p&gt;
&lt;p&gt;I&#039;ve used PHPExcel ( a PHP class library ) with success:&lt;br /&gt;
&lt;a href=&quot;http://www.codeplex.com/PHPExcel/&quot; title=&quot;http://www.codeplex.com/PHPExcel/&quot;&gt;http://www.codeplex.com/PHPExcel/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Read Example:&lt;br /&gt;
include &#039;PHPExcel/Reader/Excel2007.php&#039;;&lt;br /&gt;
$objReader = new PHPExcel_Reader_Excel2007;&lt;br /&gt;
$objPHPExcel = $objReader-&amp;gt;load(&#039;spreadsheet.xlsx&#039;);&lt;br /&gt;
$objPHPExcel-&amp;gt;setActiveSheetIndex(0);&lt;br /&gt;
$cellValue = $objPHPExcel-&amp;gt;getActiveSheet()-&amp;gt;getCell(&#039;DC14&#039;)-&amp;gt;getValue();&lt;/p&gt;
&lt;p&gt;Write Example:&lt;br /&gt;
include &#039;PHPExcel/Writer/Excel2007.php&#039;;&lt;br /&gt;
$oExcel = new PHPExcel();&lt;br /&gt;
$oExcel-&amp;gt;setActiveSheetIndex(0);&lt;br /&gt;
$oExcel-&amp;gt;getActiveSheet()-&amp;gt;SetCellValue(&#039;A1&#039;, &#039;Hello&#039;);&lt;br /&gt;
$oExcel-&amp;gt;getActiveSheet()-&amp;gt;SetCellValue(&#039;B2&#039;, &#039;World!&#039;);&lt;/p&gt;
&lt;p&gt;$oWrite = new PHPExcel_Writer_Excel2007($oExcel);&lt;br /&gt;
$oWrite-&amp;gt;save(&#039;myfile.xlsx&#039;);&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br /&gt;
Shaggy.&lt;/p&gt;
 </description>
     <pubDate>Fri, 11 Dec 2009 21:01:19 +0000</pubDate>
 <dc:creator>Shaggy</dc:creator>
 <guid isPermaLink="false">comment 1246210 at https://www.webmaster-forums.net</guid>
  </item>
  </channel>
</rss>
