[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHPExcel прочитать и отдать/записать
Kusss
Задача вроде простая . Считать файл , заменить 1 строку - записать.

$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');


Вот сохранение не работает, а файл читается.
Что у меня тут не так ?
Гость_Дмитрий
не пробовал кавычки ставить для ячейки
$objPHPExcel->getActiveSheet()->setCellValue("A1",'Вставляемый текст');
DFGSDGDGSG
SDGDG FG GSDG
Guest
Вот рабочий код:

require_once '../php_to_excel/PHPExcel.php'; // Подключаем библиотеку PHPExcel

$phpexcel = new PHPExcel(); // Создаём объект PHPExcel

$page = $phpexcel->setActiveSheetIndex(0); // Делаем активной первую страницу и получаем её

for ($i=1; $i<10; $i++){

$page->setCellValue("A".$i, "Это ячейка".$i); // Добавляем в ячейку данные

}
$page->setTitle("Тестовый отчет"); // Ставим заголовок

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="report.xls"');
header('Cache-Control: max-age=0');

/* Начинаем готовиться к записи информации в xlsx-файл */
$objWriter = PHPExcel_IOFactory::createWriter($phpexcel, 'Excel5');
$objWriter->save('php://output');
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.