$filename = '1.xls';
require_once '/home/xxx/www/excell/Classes/PHPExcel/IOFactory.php';
$objPHPExcel = PHPExcel_IOFactory::load($filename);
/* Проверяем что у нас файл читается - работает*/
/*
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet)
{
$worksheetTitle = $worksheet->getTitle();
$highestRow = $worksheet->getHighestRow(); // например, 10
$highestColumn = $worksheet->getHighestColumn(); // например, 'F'
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$nrColumns = ord($highestColumn) - 64;
echo "<br>В таблице ".$worksheetTitle." ";
echo $nrColumns . ' колонок (A-' . $highestColumn . ') ';
echo ' и ' . $highestRow . ' строк.';
echo '<br>Данные: <table border="1"><tr>';
for ($row = 1; $row <= $highestRow; ++ $row)
{
echo '<tr>';
for ($col = 0; $col < $highestColumnIndex; ++ $col)
{
$cell = $worksheet->getCellByColumnAndRow($col, $row);
$val = $cell->getValue();
$dataType = PHPExcel_Cell_DataType::dataTypeForValue($val);
echo '<td>' . $val . '<br>(Тип ' . $dataType . ')</td>';
}
echo '</tr>';
}
echo '</table>';
}
*/
// Вставляем нужное
$objPHPExcel->getActiveSheet()->setCellValue(A1,'Вставляемый текст');
// Сохраняем
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
Вот сохранение не работает, а файл читается.
Что у меня тут не так ?