Links

  • Agenzia Mirabile
  • Arredi Malta
  • Buono e Giusto
  • Castelrubello
  • Club Grifone
  • Collegine
  • Creativitavola
  • FITA Sicilia
  • gDEVnet.it
  • Gino Giugno
  • GLOB.I._Lab
  • Istituto "Amato Vetrano" – Sciacca
  • La Cittadella del Sole
  • Matranga Gioiellieri
  • MercatoCasa
  • Ninni Giuffrida
  • Storia Mediterranea
  • Wudang Sanfeng Pai

Creare fogli excel in php soluzione 2

Questa soluzione comporta la creazione di un file excel on fly, il file è un vero e proprio file excel basato su un vecchio formato.

Il codice e le istruzioni da seguire le ho trovate su questo sito.  In sintesi una funzione consente di scrivere il contenuto di una singola cella. Non ho trovato informazioni su come eseguire formattazioni particolari. Il file binario creato differenzia il contenuto di una cella testo da un cella contenente dei numeri.

function xlsBOF() {
echo
pack(“ssssss”, 0×809, 0×8, 0×0, 0×10, 0×0, 0×0);
return;
}
xlsEOF() {
echo
pack(“ss”, 0x0A, 0×00);
return;
}
xlsWriteNumber($Row, $Col, $Value) {
echo
pack(“sssss”, 0×203, 14, $Row, $Col, 0×0);
echo
pack(“d”, $Value);
return;
}
xlsWriteLabel($Row, $Col, $Value ) {
$L = strlen($Value);
echo
pack(“ssssss”, 0×204, 8 + $L, $Row, $Col, 0×0, $L);
echo
$Value;
return;
}

Dopo avere creato le funzioni si potranno utilizzare all’interno del proprio codice come segue:

header(“Pragma: public”);
header(“Expires: 0″);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0″);
header(“Content-Type: application/force-download”);
header(“Content-Type: application/octet-stream”);
header(“Content-Type: application/download”);;
header(“Content-Disposition: attachment;filename=nomefile.xls );

header(“Content-Transfer-Encoding: binary “);
xlsBOF();
xlsWriteLabel(1,0,“Contenuto cella testuale “);
xlsWriteLabel(2,0,“Contenuto cella testuale”);
xlsWriteNumber(5,0,“323″); //contenuto numerico
xlsEOF();

Lascia un commento