Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Создание exel документа в PHP

Ден Але Ученик (60), на голосовании 1 год назад
Здравствуйте! Имеется подключенная библиотека PHPExel, создание работает, но, есть проблемка...
Имеется массив $arr, подскажите пожалуйста, как создать и записать все значения в exel в столбец по порядку. Пишу на PHP. За ранее спасибо.
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263840) 1 год назад
google:

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

// Создаем новый объект PHPExcel
$objPHPExcel = new PHPExcel();

// Устанавливаем индекс активного листа
$objPHPExcel->setActiveSheetIndex(0);

// Получаем активный лист
$activeSheet = $objPHPExcel->getActiveSheet();

// Задаем начальную строку, с которой будем записывать значения
$row = 1;

// Ваш массив $arr
$arr = array("значение1", "значение2", "значение3", ...);

// Записываем значения массива в столбец
foreach ($arr as $value) {
$activeSheet->setCellValueByColumnAndRow(0, $row, $value);
$row++;
}

// Устанавливаем ширины столбцов автоматически
$activeSheet->getColumnDimensionByColumn(0)->setAutoSize(true);

// Создаем объект Writer для записи данных в файл
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

// Указываем имя файла, куда сохранить Excel файл
$filename = "example.xlsx";

// Сохраняем файл
$objWriter->save($filename);

// Освобождаем ресурсы
$objPHPExcel->disconnectWorksheets();
unset($objPHPExcel);
Саня Семенов Оракул (60497) 1 год назад
 $activeSheet->setCellValueByColumnAndRow(0, $row, $value); //  это  самый нудный  способ    
есть то же самое но для массива как раз
 $objPHPExcel->getActiveSheet()->fromArray($data,NULL,'A2'); 
Похожие вопросы