Как извлечь данные из файла Excel с помощью symfony2 excelbundle?

Для школьного проекта я должен собрать данные из файла Excel, загруженного пользователем. Я использую Symfony2 и установил пакет, который я нашел в knpbundles, с именем ExcelBundle. Я прочитал это, чтобы собрать данные из файла Excel, я должен использовать метод createWriter моего объекта phpExcel. Это то, что я сделал, как показано ниже.

public function addContactsFromExcelAction(Request $request) {
$uploadDir = '/var/www'.$request->getBasePath().'/uploads/';
//die(var_dump($uploadDir));
$file = $request->files->get('fichierExcel');
$fileName = $file->getClientOriginalName();
$fileSaved = $file->move($uploadDir,$fileName);
$phpExcelObject = $this->get('phpexcel')->createPHPExcelObject($uploadDir.$fileName);
$writer = $this->get('phpexcel')->createWriter($phpExcelObject, 'Excel2007');

}

Но дело в том, что на самом деле я не знаю, как использовать писателя для сбора данных из ячеек моих таблиц Excel.

Пожалуйста, кто-нибудь может дать мне хитрость для достижения моей цели?

3

Решение

Вы можете повторить как этот пример:

public function xlsAction()
{
$filenames = "your-file-name";
$phpExcelObject = $this->get('phpexcel')->createPHPExcelObject($filenames);

foreach ($phpExcelObject ->getWorksheetIterator() as $worksheet) {
echo 'Worksheet - ' , $worksheet->getTitle();
foreach ($worksheet->getRowIterator() as $row) {
echo '    Row number - ' , $row->getRowIndex();
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set
foreach ($cellIterator as $cell) {
if (!is_null($cell)) {
echo '        Cell - ' , $cell->getCoordinate() , ' - ' , $cell->getCalculatedValue();
}
}
}
}
}

Больше образцов Вот

7

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector