我正在尝试从MySql数据库中导出一个表,以使用PHP进行处理。但是我收到文件格式或文件扩展名无效的错误。我当前的代码如下:
$db = JFactory::getDBO();
$output = '';
$query = "SELECT * FROM student_management_module";
$db->setQuery($query);
$rows = $db->loadObjectList();
$output .= '
<table class="table" bordered="1">
<tr>
<th>Name</th>
<th>Email</th>
<th>Program</th>
<th>Class</th>
<th>Start Date</th>
<th>End Date</th>
</tr>
';
foreach ($rows as &$row) {
$output .= '
<tr>
<td>'.$row->name.'</td>
<td>'.$row->email.'</td>
<td>'.$row->program.'</td>
<td>'.$row->class.'</td>
<td>'.$row->start_date.'</td>
<td>'.$row->end_date.'</td>
<td>'.$row->student_id.'</td>
';
}
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header("Content-Disposition: attachment; filename='download.xlsx");
header("Pragma: no-cache");
$output .= '</table>';
echo $output;
在此先感谢您的帮助。
答案 0 :(得分:0)
将文件名的扩展名从.xlsx
更改为.xls
。
如果在此之后仍然遇到问题,则注册表中的扩展名可能具有不正确的MIME类型;修复步骤和更多信息,请参见下面的链接。