Site icon Tosolini.info

Creare un foglio di Excel da PHP

Dalla versione di Office 97, il foglio di calcolo Excel è in grado di leggere nelle tabelle in HTML le righe e colonne. Procedendo concettualmente al contrario, possiamo creare al volo un foglio di excel giocando con i tag TABLE di HTML. Di seguito un pratico esempio:

<?php
	$filename="spreadsheet.xls";
	header ("Content-Type: application/vnd.ms-excel");
	header ("Content-Disposition: inline; filename=$filename");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>My XLS title</title>
	</head>
	<body>
		<table border="0">
			<?
			for ($i=1;$i < 100; $i++) {
			echo "<tr>";
				for ($j=1; $j<100;$j++) {
				$a = $i * $j;
				echo "<td>$a</td>";
				}
			echo "</tr>";
			}
			?>
		</table>
</body></html>

Nella riga 3  indichiamo lo scambio tra HTML e Excel nel formato
Nella riga 4 spcecifichiamo di scaricare il file anzichè aprirlo all’interno del browser.

Come si può vedere nell’esempio si può giocare con i tag  della famiglia TABLE , e prelevare dati direttamente da MySQL per generare un foglio di Excel, ad esempio un listino di un ecommerce.

Exit mobile version