gpt4 book ai didi

php - 使用PHPExcel将数据从mysql导出到xls

转载 作者:行者123 更新时间:2023-11-30 00:13:34 25 4
gpt4 key购买 nike

我想将一些数据从我的 mysql 数据库导出到 Excel 文件。我正在使用 PHPExcel 库来做到这一点。我有这样的代码:

include 'PHPExcel/PHPExcel.php';
include 'config.php' //here I connect to db
$objPHPExcel = new PHPExcel();
$objPHPExcel->setActiveSheetIndex(0);
$sheet = $objPHPExcel->getActiveSheet();
$r = mysql_fetch_array(mysql_query("SELECT * FROM Users WHERE ID=6"));
..
Some cells formatting here
..
$sheet->SetCellValue('A1', "NUMER ZLECENIA: ".$r["ID"]);
..
Rest of formatting
..
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Content-Type: application/vnd.ms-excel; charset=UTF-8');
header('Content-Disposition: attachment;filename="01simple.xls"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
exit;

现在,当我运行该文件时,文件下载成功,但是当我尝试打开它时,我看到错误:“文件的文件格式与其扩展名指示的文件格式不同。”,但是当我删除 . $r["ID"] 并用数字代替它,文件打开就可以了。

可能是编码错误造成的,在db中我有编码UTF-8,但ID只是数字。我不知道为什么它不起作用。

最佳答案

$r["ID"]真的存在吗?是$r["id"]吗?

在文本编辑器中打开文件并查找明显的错误消息...但我认为您的列名称可能是小写的。

注意,charset=UTF-8没有意义,它只适用于发送到浏览器的内容;文件不是在浏览器中打开,而是在 MS Excel 中打开,MS Excel 不知道发送到 Web 浏览器的字符集

关于php - 使用PHPExcel将数据从mysql导出到xls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23850070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com