<div>Acudo a ustedes luego de una larga investigacion x(<br clear="all"></div>
<div>Estoy tratando de abrir un archivo xls y actualizarlo con informacion desde la base de datos.</div>
<div>&nbsp;</div>
<div>El problema radica en que no se como obtener los formatos de celdas y de pagina para poder mantener el archivo de la misma manera.</div>
<div>&nbsp;</div>
<div>Actualmente utilizo una mezcla entre Spreadsheet_Excel_Writer&nbsp;y Spreadsheet_Excel_Reader.</div>
<div>&nbsp;</div>
<div>Ej:</div>
<div>example.php</div>
<div>&lt;?</div>
<div>require_once 'Spreadsheet/Excel/reader.php';<br>require_once 'Spreadsheet/Excel/Writer.php';<br><br>$data = new Spreadsheet_Excel_Reader();<br>$xls =&amp; new Spreadsheet_Excel_Writer();</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>$xls-&gt;send($data-&gt;read('Archivo_Excel.xls').&quot;salida.xls&quot;);</div>
<div>//Si no le coloco el nombre de salida en salida.xls queda con el nombre de la pagina sin extension (en este caso: &quot;example&quot;)</div>
<div>
<p>$sheet =&amp; $xls-&gt;addWorksheet('Hoja1');<br><br>$count = 2;<br>//Numero de paginas (el archivo es conocido, por eso la idea de abrirlo para actualizarlo)</p>
<p><br>for($hojas = 0; $hojas &lt; $count; $hojas++){<br>&nbsp;for ($i = 1; $i &lt;= $data-&gt;sheets[$hojas]['numRows']; $i++){<br>&nbsp;&nbsp;for ($j = 1; $j &lt;= $data-&gt;sheets[$hojas]['numCols']; $j++){<br>&nbsp;&nbsp;&nbsp;$sheet-&gt;write($i-1,$j-1,$data-&gt;sheets[$hojas]['cells'][$i][$j]);
<br>&nbsp;&nbsp;}<br>&nbsp;<br>&nbsp;}<br>&nbsp;if($hojas &lt; 1)<br>&nbsp;&nbsp;$sheet =&amp; $xls-&gt;addWorksheet('Hoja2');<br>}<br>$xls-&gt;close();</p></div>
<div>&nbsp;</div>
<div>?&gt;</div>
<div>&nbsp;</div>
<div>La union de estas dos clases funciona perfectamente, el problema es que no tengo funciones para obtener los formatos y queda todo como texto plano, sin colores, sin la delimitacion de pagina, etc...</div>
<div>&nbsp;</div>
<div>Grx.<br>-- <br>Atte. <br>-------------------------------<br>Esteban Flores R.<br><a href="mailto:esflores@gmail.com">esflores@gmail.com</a> </div>