Creare File xls con le classi

  • Creatore Discussione Creatore Discussione z1m0
  • Data di inizio Data di inizio

z1m0

Nuovo Utente
7 Mag 2008
1
0
0
Ciao ragazzi,
ho un piccolo problemino con php e precisamente con le classi..stò cencando di capirci qualcosa ma proprio nn riesco...fino a quando usavo le funzioni tutto funzionava a meraviglia...
Devo creare un file php che mi crei un foglio excel con dentro dei dati...direi che fino al download del file nn ho trovato problemi ma quando devo mettere i dati che voglio dentro all'xls nn riesco e mi salva il foglio vuoto...Potete aiutarmi?

Scrivo qui sotto il codice...

<?php
//---------------------------------------------------------------------
// CLASSI PER XLS

// CLASSE DEL FILE

class create_xls
{
function xlsBOF()
{
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
function xlsEOF()
{
echo pack("ss", 0x0A, 0x00);
return;
}
}

// CLASSE PER LA SCRITTURA SUL FILE

class write_xls
{
var $Row;
var $Col;
var $Value;
function xlsWriteNumber()
{
$this -> Row = $riga;
$this -> Col = $colonna;
$this -> Value = $valore;
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}
function xlsWriteLabel()
{
$this -> Row = $riga;
$this -> Col = $colonna;
$this -> Value = $valore;
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}
}

//----------------------------------------------------------------------
// MAIN

// Send Header
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=PROVA.xls");
header("Content-Transfer-Encoding: binary ");

//----------------------------------------------------------------------
// XLS Data Cell
$obj = new create_xls();
$obj -> xlsBOF();
$obj -> xlsEOF();

// Istanzio un oggetto di tipo write_xls
$objlabel = new write_xls();
$objlabel -> xlsWriteLabel(0,0,"prima cella");
$objnumber = new write_xls();
$objnumber -> xlsWriteNumber(0,0,3.5);

?>

Grazie in anticipo del vostro aiuto...:tifoso:
 

Discussioni simili