导出 xls 文件在 php 中的导入时间不可读
Export xls file not readable for import time in php
我正在使用下面的代码导出 xls 文件,它是工作文件,但我的问题是当我尝试使用 require "XLS/Excel/reader.php" library it return error "file is not redable." 读取文件时
当我另存为导出 xls 文件并尝试导入它时。
function xlsBOF() {
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
}
function xlsEOF() {
echo pack("ss", 0x0A, 0x00);
}
function xlsWriteNumber($Row, $Col, $Value) {
echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
echo pack("d", $Value);
}
function xlsWriteLabel($Row, $Col, $Value) {
$L = strlen($Value);
echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
echo $Value;
}
// prepare headers information
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/xls");
header("Content-Disposition: attachment; filename=test.xls");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
// start exporting
xlsBOF();
xlsWriteLabel(0, 0, "id");
xlsWriteLabel(0, 1, "name");
xlsWriteLabel(0, 2, "email");
xlsWriteNumber(1, 0, 230);
xlsWriteLabel(1, 1, "John");
xlsWriteLabel(1, 2, "john@yahoo.com");
xlsWriteNumber(2, 0, 350);
xlsWriteLabel(2, 1, "Mark");
xlsWriteLabel(2, 2, "mark@yahoo.com");
xlsEOF();
使用 http://phpexcel.codeplex.com/ 库导出它会正常工作。
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'Hello');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B2', 'world!');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C1', 'Hello');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('D2', 'world!');
我正在使用下面的代码导出 xls 文件,它是工作文件,但我的问题是当我尝试使用 require "XLS/Excel/reader.php" library it return error "file is not redable." 读取文件时 当我另存为导出 xls 文件并尝试导入它时。
function xlsBOF() { echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); } function xlsEOF() { echo pack("ss", 0x0A, 0x00); } function xlsWriteNumber($Row, $Col, $Value) { echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); echo pack("d", $Value); } function xlsWriteLabel($Row, $Col, $Value) { $L = strlen($Value); echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); echo $Value; } // prepare headers information header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/xls"); header("Content-Disposition: attachment; filename=test.xls"); header("Content-Transfer-Encoding: binary"); header("Pragma: no-cache"); header("Expires: 0"); // start exporting xlsBOF(); xlsWriteLabel(0, 0, "id"); xlsWriteLabel(0, 1, "name"); xlsWriteLabel(0, 2, "email"); xlsWriteNumber(1, 0, 230); xlsWriteLabel(1, 1, "John"); xlsWriteLabel(1, 2, "john@yahoo.com"); xlsWriteNumber(2, 0, 350); xlsWriteLabel(2, 1, "Mark"); xlsWriteLabel(2, 2, "mark@yahoo.com"); xlsEOF();
使用 http://phpexcel.codeplex.com/ 库导出它会正常工作。
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'Hello');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B2', 'world!');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('C1', 'Hello');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('D2', 'world!');