добавить файл в Joomla - PullRequest
       13

добавить файл в Joomla

1 голос
/ 22 декабря 2011

Здравствуйте, я использую 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.

когда я пытаюсь ввести код для моей модели и назвать его, файл, который выходит, является всей страницей или файл печатается на странице сайта как мусор.сделать доступ к этому файлу, чтобы я мог открыть его в новой вкладке или что-то в этом роде.или есть более простой способ экспортировать эту информацию в файл Excel или CSV, используя AJAX или Jquery?

спасибо

1 Ответ

1 голос
/ 22 декабря 2011

Скорее всего, ваша проблема в том, что фреймворк Joomla выведет дополнительный HTML-код, который не нужен для этого особого случая; Я думаю, что вы пытаетесь сделать, очень похоже на то, что было задано в этом вопросе . Суть в том, что вы должны создать свое собственное действие в вашем контроллере, используя дополнительный параметр format=raw в своем URL.

...