/*它可以工作,但是当我打开Excel工作表时,它不工作,所以我删除了else语句中的echo以及其他所有工作,所以它工作但没有将数据打印到工作表*/PHP MySQL到PHPExcel没有显示数据
include_once 'PHPExcel.php';
$sheet = new PHPExcel();
$servername =
$username =
$password =
$dbname =
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT firstname, lastname, phonenumber FROM people where answer='true' LIMIT ".$start.",10 ";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
$activeSheet=$sheet->getActiveSheet();
while($row = $result->fetch_assoc()) {
$activeSheet->setCellValue('A1',' $row["firstname"]');
$activeSheet->setCellValue('B1','$row["lastname"]');
$activeSheet->setCellValue('C1','$row["phonenumber"]');
}
} else {
echo "0 results";
}
$conn->close();
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename="report.xlsx"');
header('Cache-Control: max-age=0');
$objWriter=PHPExcel_IOFactory::createWriter($sheet,'Excel2007');
$objWriter->save('php://output');
exit;
它显示什么吗?你得到的错误是什么,你期望什么? –
它显示excel错误,当我打开它的类型错误...但是当我删除else语句它的工作原理而不打印数据到工作表 –
不要把你的密码在公共论坛! –