A clip from the file generation routine:
$excelout = fopen("genreport.xls", "w") or die ('Open file for Excel export failed. Notify development.');
$excelheader = $tblheader . "\n";
fwrite($excelout, $excelheader) or die ('Failed to begin writing Excel file. Notify development.');
$outtext = "Peregrine Service Center search results" . "\n";
fwrite($excelout, $outtext);
$outtext = "Ticket#" . "\t" . "Opened By" . "\t" . "Opened Date" . "\t" . "Restored Date" . "\t" . "Brief Description" . "\n";
fwrite($excelout, $outtext);
$dispcount=0;
while ($tktrow = mysql_fetch_array($tktresult, MYSQL_ASSOC)) {
/* add tktrow to output array */
$disparray[] = $tktrow;
/* format output array and write it to the Excel file */
$outtext = $disparray[$dispcount]['tktnum'] . "\t" . $disparray[$dispcount]['tktopenedby'] . "\t" . $disparray[$dispcount]['tktopentime'] . "\t" . $disparray[$dispcount]['tktrestoretime'] . "\t" . $disparray[$dispcount]['tktbriefdesc'] . "\n";
fwrite($excelout, $outtext);
$dispcount++;
}
$outtext="\n";
fwrite($excelout, $outtext);
fclose($excelout);
The button:
<form><input type=\"submit\" name=\"Submit\" value=\"Export Excel\"></form>
The code it calls:
} elseif ($_REQUEST['Submit'] == "Export Excel") {
excelDown();
function excelDown() {
header("Content-type: application/msexcel");
header("Content-Disposition: attachment; filename=genreport.xls");
header("Content-Transfer-Encoding: binary");
header("Cache-Control: private", false);
header("Pragma: no-cache");
header("Expires: 0");
readfile("genreport.xls");
When I click the button, the script sends me the file, but adds nine blank lines to the top of the file. Why is this?

New Topic/Question
Reply




MultiQuote






|