scrivere su file excel

  • Creatore Discussione Creatore Discussione atonyc
  • Data di inizio Data di inizio

atonyc

Utente Attivo
10 Dic 2008
67
0
0
Riuscite a fornirmi uno scipt per poter scrivere su un file excel preesistente determinando la cella dovo lo script va a scrivere

esempio: devo riuscire a scivre sul file prova.xls nella cella a1
 
non riesco a farlo funzionare

quello che servirebbe a me è un form che mi permetta di scivere su una un foglio e su una cella preedetermianta di un file excel...+

help ragazzi
 
Questo funzione benissimo l'unica cosa da modificare sarebbe passargli i valori tramite form mi sapresti aiutare ti sarei veramente grato. (quelli in arrey)

<?php
// spreadsheet data
$data = array(
array('', 'Math', 'Literature', 'Science'),
array('John', 24, 54, 38),
array('Mark', 67, 22, 57),
array('Tim', 69, 32, 58),
array('Sarah', 81, 78, 68),
array('Susan', 16, 44, 38),
);

// include package
include 'Spreadsheet/Excel/Writer.php';

// create empty file
$excel = new Spreadsheet_Excel_Writer('grades.xls');

// add worksheet
$sheet =& $excel->addWorksheet('Class I');

// add data to worksheet
$rowCount=0;
foreach ($data as $row) {
for($x=0; $x<sizeof($row); $x++) {
$sheet->write($rowCount, $x, $row[$x]);
}
// get cell coordinates
$start = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, 1);
$end = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, (sizeof($row)-1));
// add AVERAGE() formula to terminating cell of each row
// except the first (header) row
if ($rowCount != 0) {
$sheet->writeFormula($rowCount, sizeof($row), "=AVERAGE($start:$end)");
}
$rowCount++;
}

// save file to disk
if ($excel->close() === true) {
echo 'Spreadsheet successfully saved!';
} else {
echo 'ERROR: Could not save spreadsheet.';
}
?>
 
Ultima modifica:
se ho capito la tua esigenza:

dopo aver creato opportunamente il from non devi fare altro che sostituire la creazione dell'array, fatta così:
PHP:
$data = array(
array('', 'Math', 'Literature', 'Science'),
array('John', 24, 54, 38),
array('Mark', 67, 22, 57),
array('Tim', 69, 32, 58),
array('Sarah', 81, 78, 68),
array('Susan', 16, 44, 38),
);
con
PHP:
$data = array(
array($_POST['nomevar1'],$_post['nomevar2']]
etc...
Ciao, Ciro
 
ho provato cosi ma non funzione

form:
<form method=GET action="write.php" >

<input type="text" name="nomevar1" value="1">
<input type="text" name="nomevar2" value="2">
<Input type="submit" value="Invia">


</form>

write
<?php
// spreadsheet data
$data = array(
array($_POST['nomevar1'],$_post['nomevar2']);

// include package
include 'Spreadsheet/Excel/Writer.php';

// create empty file
$excel = new Spreadsheet_Excel_Writer('grades.xls');

// add worksheet
$sheet =& $excel->addWorksheet('Class I');

// add data to worksheet
$rowCount=0;
foreach ($data as $row) {
for($x=0; $x<sizeof($row); $x++) {
$sheet->write($rowCount, $x, $row[$x]);
}
// get cell coordinates
$start = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, 1);
$end = Spreadsheet_Excel_Writer::rowcolToCell($rowCount, (sizeof($row)-1));
// add AVERAGE() formula to terminating cell of each row
// except the first (header) row
if ($rowCount != 0) {
$sheet->writeFormula($rowCount, sizeof($row), "=AVERAGE($start:$end)");
}
$rowCount++;
}

// save file to disk
if ($excel->close() === true) {
echo 'Spreadsheet successfully saved!';
} else {
echo 'ERROR: Could not save spreadsheet.';
}
?>

ma non funzione che mi consigli?
 

Discussioni simili