【问题标题】:add file to joomla将文件添加到 joomla
【发布时间】: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


【解决方案1】:

您的问题很可能是 Joomla 框架会输出一些额外的 HTML,而这种特殊情况不需要这些 HTML;我认为您尝试做的与this question 中的要求非常相似。要点是您必须在控制器中创建自己的操作,并在您的 URL 中使用额外的 format=raw 参数。

【讨论】:

    猜你喜欢
    • 2011-10-15
    • 1970-01-01
    • 2012-10-06
    • 2015-03-24
    • 2011-12-21
    • 2012-05-11
    • 2015-07-12
    • 1970-01-01
    • 2013-03-09
    相关资源
    最近更新 更多