【发布时间】:2011-12-22 15:35:21
【问题描述】:
你好,我正在使用 joomla,我正在尝试创建一个选项,用户将能够下载当前呈现的表格的 csv 或 excel 文件。
我正在尝试使用 PHPExcel 创建文件。 我创建了一个 export.php 文件:
{
$objXLS = new PHPExcel();
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=File.xls");
header("Content-Transfer-Encoding: binary ");
$objSheet = $objXLS->setActiveSheetIndex(0);
//$objSheet->setCellValue(cell, value);
$objSheet->setCellValue('A1', '1');
$objSheet->setCellValue('A2', '2');
$objSheet->setCellValue('A3', '3');
$objSheet->setCellValue('A4', '4');
$objSheet->setCellValue('A5', '5');
$objSheet->setCellValue('B5', date('H:i:s'));
$objXLS->getActiveSheet()->getColumnDimension("A")->setAutoSize(true);
$objXLS->getActiveSheet()->getColumnDimension("B")->setAutoSize(true);
$objXLS->getActiveSheet()->setTitle('Test Stats');
$objXLS->setActiveSheetIndex(0);
$objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5');
//$objWriter->save('php://output');
exit;
}
}
该文件获取表格的信息,将其插入 Excel 工作表并输出以下载,但由于 joomla 限制,我无法访问此文件。
当我尝试将代码输入到我的模型并调用它时,输出的文件是整个页面,或者文件作为垃圾打印在站点页面中。
如何授予对该文件的访问权限,以便我可以在新选项卡或其他内容中打开它。 或者有没有更简单的方法可以使用 AJAX 或 Jquery 将此信息导出到 excel 文件或 csv?
谢谢
【问题讨论】:
-
所以即使使用直接链接,您也无法访问该文件?
-
我可以在我的本地主机上但不能在 joomla 阻止它的服务器上
标签: php jquery ajax joomla phpexcel