Newsgroup: it.comp.www.php
Titolo: Classe PHP per foglio elettronico

Ho una pagina web che viene generata in modo dinamico da una tabella MySQL.
Nella pagina si crea una tabella che contiene dati numerici in forma 
tabellare.
Avrei necessità di permettere di salvare la tabella (o la pagina) in locale 
in un formato compatibile con un foglio elettronico.
Esiste una classe PHP che permette di farlo?
Grazie
Leonardo

 ha scritto nel messaggio
news:iUu4q.62475$
GZ3....@tornado.fastwebnet.it

Un foglio elettronico qualunque (basta un csv) oppure excel?
-- 
ValeRyo
XT600 "Katoki Pajama" - 
http://www.slimmit.com/go.asp?7Y9
GamerTag: 
http://card.mygamercard.net/IT/nxe/ValeRyo76.png
 

 Un foglio elettronico qualunque (basta un csv) oppure excel?
basta un csv anche per excel, ma con i dovuti accorgimenti 

 basta un csv anche per excel, ma con i dovuti accorgimenti
Chiedevo se volesse utilizzare funzionalità multifoglio, formule
e così via specifiche per excel.
In questi casi io uso l'html di excel, è una mezza schifezza ma
è rapido ed efficace.


 Esiste una classe PHP che permette di farlo?
No, non ne esiste una, ne esistono dozzine ;^)
prova a guardare questa
http://phpexcel.codeplex.com/
bye!


Intendi un csv esportando la tabella con PHPMyAdmin?
Comunque leggerlo con Excell penso che per gli utenti sar� la norma.
Saluti
Leonardo

 Comunque leggerlo con Excell penso che per gli utenti sarà la norma.
Se devi tirar fuori solo un elenco di dati IMHO è più che
sufficiente (e compatibile con tutto) il csv.


 Esiste una classe PHP che permette di farlo?
http://pear.php.net/package/Spreadsheet_Excel_Writer/redirected
ciao
Mauro


io andrei di csv, soprattutto se i dati son tanti (ieri stavo facendo un 
coso che esporta 170mb di csv, per una milionata di record:P).
ti incollo le 2 righe cn cui l'ho fatto (è molto molto easy, magari ti 
viene utile):
$result=$dbh->query("select * from vw_export_aziende");
$record=array('Codice Fiscale','Partita IVA','Ragione Sociale',......
$myPath=getcwd();
$fp=fopen($myPath.'/export_csv.csv','w');
fputcsv($fp,$record,';','"');
foreach ($result as $row)  {
      $record=array($row['cf'],$row['piva'],$row['ragione_soc......
      fputcsv($fp,$record,';','"');
}
fclose($fp);
$dbh = null;
flush();
readfile($myPath.'/export_csv.csv');
exit();
Io mi son dovuto appoggiare a un file su filesystem, perchè in ram non 
ce la faceva manco allocandogli 2gb (quando l'export era + piccolo 
andavo diretto col php://output), presumibilmente tu puoi tagliare sta 
parte.
I csv fatti così excel (almeno quello italiano) te li apre excel senza 
rompere minimamente le palle (ovviamente i primi 65k record, oltre no)
-- 
Z.


è una tabella di circa 400 righe e 30 colonne.
il contenuto di qesta tabella si forma dinamicamente in base ai dati che 
vengono immessi in un form di un'altra pagina.
Form> invio dati a pagina con query(filtro) su tabela > creaziona della 
pagina con tabella.
Questa tabella come la faccio scaricare in formato excell?
Avevo pensato: (ma non trovo la strada)
Form> invio dati a pagina con query(filtro) su tabela > salvataggio in 
locale in formato excell  (come posso fare?).
Saluti
Leonardo
 

 locale in formato excell  (come posso fare?).
$risultato = array(array(1,2,3),array(4,5,6),array(7,8,9));
header('Content-type: text/csv');
header('Content-disposition: attachment; filename="123456789.csv"');
foreach ($riga in $risultati) {
    echo join(';', $riga)."\n";
}
l'ho scritto al volo, controlla la sintassi degli header.



grazie
Leoanrdo