<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TecnoRetales &#187; excel</title>
	<atom:link href="http://www.tecnoretales.com/tag/excel/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tecnoretales.com</link>
	<description>La experiencia no se olvida</description>
	<lastBuildDate>Wed, 07 Jul 2010 21:23:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- google ad injected by adsense-optimizer http://www.adsenseoptimizer.de -->
			<div  style="padding:7px; float: right; padding-right: 0; margin: 3px;"><!-- Ad number: 1 --><script type="text/javascript"><!--
    	 
    	google_ad_client = "pub-7180773421652966"; google_alternate_color = "FFFFFF";
		google_ad_width = 468; google_ad_height = 60;
		google_ad_format = "468x60_as"; google_ad_type = "text";
		google_ad_channel =""; google_color_border = "FE8B00";
		google_color_link = "FE8B00"; google_color_bg = "FFFFFF";
		google_color_text = "000000"; google_color_url = "D9D9D9";
		google_ui_features = "rc:6"; //--></script>
		<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script></div>	<item>
		<title>Manipular archivos Excel con PHP</title>
		<link>http://www.tecnoretales.com/programacion/manipular-archivos-excel-con-php/</link>
		<comments>http://www.tecnoretales.com/programacion/manipular-archivos-excel-con-php/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 06:04:26 +0000</pubDate>
		<dc:creator>Manel Pérez Mata</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.tecnoretales.com/?p=435</guid>
		<description><![CDATA[¿Es posible tratar archivos xsl con PHP? pues un alma caritativa se ha currado una librería llamada PHP-ExcelReader basada en otra librería Java que nos permite tratar archivos de Excel con PHP de manera sencilla.
Aquí os dejo un ejemplo bastante simple que abre un archivo .xsl y pinta por pantalla todas las pestañas y su [...]]]></description>
			<content:encoded><![CDATA[<!-- google_ad_section_start --><p><img class="size-full wp-image-440 alignright" title="excel_2007" src="http://www.tecnoretales.com/wp-content/uploads/2009/06/excel_2007.jpg" alt="excel_2007" width="100" height="104" />¿Es posible tratar archivos <strong>xsl</strong> con PHP? pues un alma caritativa se ha currado una librería llamada PHP-ExcelReader basada en otra librería Java que nos permite <strong>tratar archivos de Excel con PHP</strong> de manera sencilla.</p>
<p>Aquí os dejo un ejemplo bastante simple que abre un archivo .xsl y pinta por pantalla todas las pestañas y su información en una tabla, muy simple, pero seguro que os da las bases para poder hacer lo que necesiteis.<span id="more-435"></span></p>
<ol>
<li>Descargamos la librería <a title="PHP Excel Reader Download" href="http://sourceforge.net/project/showfiles.php?group_id=99160" target="_blank">desde aquí</a></li>
<li>Descomprimimos únicamente la carpeta Excel</li>
<li>Abrimos el archivo Excel/read.php y modificamos la línea &#8220;<em>require_once &#8216;Spreadsheet/Excel/Reader/OLERead.php&#8217;;</em>&#8221; por &#8220;<em>require_once &#8216;oleread.inc&#8217;;</em>&#8220;</li>
<li>Creamos el archivo test.php con el siguiente contenido:</li>
</ol>
<pre class="brush: php;">set_time_limit(0);
require_once 'Excel/reader.php';

$data = new Spreadsheet_Excel_Reader();

$data-&gt;setOutputEncoding('CP1251');

$data-&gt;read('mi_archivo.xls');

for($i=3; $i&lt;count($data-&gt;sheets); $i++) {
	echo &quot;&lt;table&gt;&quot;;
	for($j=1;$j&lt;count($data-&gt;sheets[$i]['cells']); $j++) {
		echo &quot;&lt;tr&gt;&quot;;
		for($z=1; $z&lt;count($data-&gt;sheets[$i]['cells'][$j]); $z++) {
			echo &quot;&lt;td&gt;&lt;center&gt;&quot;.$data-&gt;sheets[$i]['cells'][$j][$z].&quot;&lt;/center&gt;&lt;/td&gt;&quot;;
		}
		echo &quot;&lt;/tr&gt;&quot;;
	}
	echo &quot;&lt;/table&gt;&quot;;
	echo &quot;&lt;br/&gt;&lt;br/&gt;&quot;;
}</pre>
<p>Haciendo uso de este ejemplo, nos sería muy fácil almacenar esta información, por ejemplo en una base de datos MySQL, de este modo tendríamos un importador de Excel a MySQL.</p>
<p><strong>NOTA!!</strong> He probado los ejemplos que vienen al descargarte la librería y hay que modificar un par de cosas para que funcionen:</p>
<ol>
<li><strong>Fatal error: Maximum execution time of 60 seconds exceeded:</strong> Fácilmente solucianable añadiendo <em>set_time_limit (0)</em> al principio del archivo example.php</li>
<li><strong>Warning: main(Spreadsheet/Excel/Reader/OLERead.php) [function.main]: failed to open stream: No such file or directory:</strong> Este error aparece en sistemas Unix porque el include hace referencia al archivo OLERead.php y el nombre está en minúsculas (oleread.php). Modificamos el nombre a mayúsculas y listo.</li>
</ol>
<!-- google_ad_section_end -->]]></content:encoded>
			<wfw:commentRss>http://www.tecnoretales.com/programacion/manipular-archivos-excel-con-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
