加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何使用symfony2 excelbundle从excel文件中检索数据?

发布时间:2020-12-13 21:53:27 所属栏目:PHP教程 来源:网络整理
导读:对于学校项目,我必须从用户上传的Excel文件中收集数据.我正在使用Symfony2并安装了一个我在knpbundles上找到的包,名为ExcelBundle.我读到要从Excel文件中收集数据,我应该使用phpExcel对象的createWriter方法.这就是我所做的,如下所示. public function addCo
对于学校项目,我必须从用户上传的Excel文件中收集数据.我正在使用Symfony2并安装了一个我在knpbundles上找到的包,名为ExcelBundle.我读到要从Excel文件中收集数据,我应该使用phpExcel对象的createWriter方法.这就是我所做的,如下所示.

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数据表的单元格中收集数据.

拜托,有谁可以帮我实现目标?

解决方法

你可以像这个例子一样迭代:

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();
                }
            }
    }
    }
}

更多样品here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读