我在我的服務器中有一個名爲Admission.xls的文件 我想在該文件中寫入$ _POST數據&將它保存在服務器中,我不回到用戶,但它返回到用戶php從服務器返回excel文件,我不想
這裏是我的代碼
<?php
// ----- begin of function library -----
// Excel begin of file header
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
return;
}
// Excel end of file footer
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
return;
}
// Function to write a Number (double) into Row, Col
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
return;
}
// Function to write a label (text) into Row, Col
function xlsWriteLabel($Row, $Col, $Value) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
return;
}
// ----- end of function library -----
// ------ MS EXCEL START ------
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ('Content-type: application/x-msexcel');
header ("Content-Disposition: attachment; filename=Admission.xls");
header ("Content-Description: PHP/INTERBASE Generated Data");
// -----LOOP $_POST VALUES -----
$row = 2;
$col = 1;
xlsBOF();
foreach($_POST as $value) {
xlsWriteLabel($row, $col, $value);
$col++;
}
xlsEOF();
// ------ MS EXCEL END -----
?>
如果可能的話,請告訴我怎麼打開,寫入和保存Excel文件在服務器 感謝您
設置輸出緩衝,讀取輸出緩衝區給一個變量,並且這個變量寫的foreach後一個文件,不發送頭 –