Я использую библиотеку https://github.com/mk-j/PHP_XLSXWriter.
test.php
<form action="test.php" method="post">
<input type="submit" name="submit2" value="Export" />
</form>
<?php
if(isset($_POST['submit2']) && ($_POST['submit2'] == 'Export'))
{
include_once('download.php');
}
?>
download.php (https://github.com/mk-j/PHP_XLSXWriter/blob/master/example.php)
<?php
include('./PHP_XLSXWriter-master/xlsxwriter.class.php');
ini_set('display_errors', 0);
ini_set('log_errors', 1);
error_reporting(E_ALL & ~E_NOTICE);
$filename = "example.xlsx";
header('Content-disposition: attachment; filename="'.XLSXWriter::sanitize_filename($filename).'"');
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate');
header('Pragma: public');
$header = array(
'year'=>'string',
'month'=>'string',
'amount'=>'money',
'first_event'=>'datetime',
'second_event'=>'date',
);
$data1 = array(
array('2003','1','-50.5','2010-01-01 23:00:00','2012-12-31 23:00:00'),
array('2003','=B2', '23.5','2010-01-01 00:00:00','2012-12-31 00:00:00'),
);
$data2 = array(
array('2003','01','343.12'),
array('2003','02','345.12'),
);
$writer = new XLSXWriter();
$writer->setAuthor('Some Author');
$writer->writeSheet($data1,'Sheet1',$header);
?>
$writer->writeSheet($data2,'Sheet2');
$writer->writeToStdOut();
?>
Когда я отдельно запускаю download.php, все в порядке.
Когда я запускаю свой test.php
Что я не так пишу? Кто-нибудь может мне помочь?
Я застрял на этом в течение многих часов!