Tag: symfony

SonataAdminBundle导出html而不是xls

我使用SonataAdminBundle版本2.2.x@dev (提交0d310108704c200f1542a00761ad3a884c24deb0 ),当我以xml格式导出数据 – 在.xls文件中获取html内容。 其他格式运作良好。 为什么可以呢? 错过了对服务器的依赖或特定版本的bug?

大的Excel导入到DB在Symfony中变得非常缓慢

我有一个脚本,导入大量的foreach es的大型Excel文件,经过50次迭代,速度变得难以忍受…我可以改进这个吗? 我试图尽可能使它可读: foreach worksheet (approx 20) { NEW DB ENTRY, PERSIST, FLUSH (account) foreach row (10-100){ NEW DB ENTRY, PERSIST, FLUSH (object) foreach column (approx. 10){ CREATE NEW DB ENTRY, FOREIGN KEY to 'object', PERSIST, FLUSH (weekdates) } foreach column (approx. 50){ CREATE NEW DB ENTRY, FOREIGN KEY to 'object', PERSIST, FLUSH (scheduleEntry) CREATE […]

Symfony返回一个导出excel的响应

如何在Symfony中返回一个会输出excel文件的响应? 我得到一个错误,我必须返回一个响应,它需要在一个正确的string? 帮帮我! $excel = new PHPExcel(); $excel->setActiveSheetIndex(0); $excel->getActiveSheet() ->setCellValue('A1', 'hi'); $objWriter = \PHPExcel_IOFactory::createWriter($excel, 'Excel2007'); $objWriter->save(str_replace('.php', '.xlsx', __FILE__)); return $objWriter; 错误: The controller must return a response (Object(PHPExcel_Writer_Excel2007) given).

如何将RAR,CSV,DOC,DOCX,XLS和XLSXfile upload到Symfony2应用程序

我用这样的属性file创build了一个实体 : use Symfony\Component\HttpFoundation\File\File; use Symfony\Component\Validator\Constraints as Assert; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity() */ class Archivo { /** * @var File * * @Assert\File( * maxSize = "6M", * mimeTypes = {"application/pdf", "application/x-pdf", * "application/x-rar-compressed","application/octet-stream", "application/zip"}, * maxSizeMessage = "Symfony: File too big!", * mimeTypesMessage = "Symfony: Invalid file type!" * ) */ […]

如何在PHPExcel中修改注释?

我正在使用symfony上的PHPExcel Library! 我正在研究如何在excel文件的单元格中创build注释。 有了这个文档,我知道我可以如何在mysx文件中创build一个注释: $objCommentRichText = $objPHPExcel->getActiveSheet(0)->getComment('E5')->getText()->createTextRun('My first comment :)'); 这是完美的工作! 但现在我尝试修改单元格E5(谁有评论“我的第一个评论:)”)的评论。 我只是想用另一个replace这个评论。 我尝试这样的事情: $objPHPExcel = PHPExcel_IOFactory::load($file);//On lit le fichier avec la librairie excel $sheet = $objPHPExcel->getSheet(0); //$objCommentRichText = $objPHPExcel->getActiveSheet(0)->getComment('E5')->getText()->createTextRun('My first comment :)'); $objCommentRichText = $objPHPExcel->getActiveSheet(0)->getComment('E5')->setText("My 2nd comment");//here I try to modify the comment $objCommentRichText->getFont()->setBold(true); $styleArray = array( 'font' => array( 'color' => array('rgb' => […]

在Twig-Exel包中添加模板

有一些在twig-exel bundle中使用模板的例子。 在这里我给你一个我如何使用它的例子,但是我不能使它工作。 {% xlsdocument {'template': './template_advanced.xlsx'} %} {% xlssheet %} {% xlsrow %} {% xlscell %}Hello2{% endxlscell %} {% endxlsrow %} {% xlsrow %} {% xlscell 1 %}Bar2{% endxlscell %} {% endxlsrow %} {% endxlssheet %} {% endxlsdocument %} 我已经改变了文件的地址,但没有加载。 如果我跳过代码{'template': '@./template_advanced.xlsx'} ,则生成exel。 谢谢

使用php和symfony从数组创buildExcel文件

我试图导出一个数组作为使用PHP和symfony的XLS文件,如下面的代码所示。 一旦创build了XLS文件,我只能得到数组的最后一行,它显示在我的文件的第一行。 看来“lignes”variables不会增加。 我无法弄清楚什么是错的,任何人都可以帮忙吗? foreach ($adresses as $ad ){ $phpExcelObject->setActiveSheetIndex(0)->setCellValue('A' . $lignes, $ad->getId()); $phpExcelObject->setActiveSheetIndex(0)->setCellValue('E' . $lignes, $ad->getTypeVoie()); $phpExcelObject->setActiveSheetIndex(0)->setCellValue('F' . $lignes, $ad->getVoie()); $phpExcelObject->setActiveSheetIndex(0)->setCellValue('G' . $lignes, $ad->getTypeQuartier()); $phpExcelObject->setActiveSheetIndex(0)->setCellValue('H' . $lignes, $ad->getQuartier()); $phpExcelObject->setActiveSheetIndex(0)->setCellValue('I' . $lignes, $ad->getCodePostale()); $phpExcelObject->setActiveSheetIndex(0)->setCellValue('K' . $lignes, $ad->getPays()); $phpExcelObject->setActiveSheetIndex(0)->setCellValue('J' . $lignes, $ad->getVille()); $lignes++; } $writer = $this->get('phpexcel')->createWriter($phpExcelObject, 'Excel2007'); $writer->save($fichier->getWebPathOut() );

与Liuggio / Excelbundle和Symfony2一起显示excel文件

我只想显示我的硬盘上存在的一个Excel文件在树枝视图。 我正在使用Symfony [2.5]和“Liuggio / Excelbundle” 这个技巧运作良好,但我想在我看来增加它。 public function newAction() { $filename = 'filename.xlsx'; $reader = \PHPExcel_IOFactory::createReaderForFile($filename); $excel = $reader->load($filename); $writer = \PHPExcel_IOFactory::createWriter($excel, "HTML"); $writer->generateStyles(); $writer->generateSheetData(); // this doesnt work.. return $this->render('MonextReportingBundle:Default:excel.html.twig', array( 'excelHtml'=>$writer )); 在我的excel.html.twig中: {{ excelHtml | raw }} 可捕获致命错误:PHPExcel_Writer_HTML类的对象无法转换为string 非常感谢你们! 对不起我的英文

在Symfony数据库中导入Excel数据

我正在处理一个需要将Excel数据导入Symfony数据库的项目。 但问题是我不知道该怎么做。 我试着用ExcelBundle。 该项目是:用户必须使用表单button来发送他的Excel文件,我需要提取数据没有头来填充我的数据库。 你可以帮我吗 ?

Symfony2,Doctrine,从数据库中获取数据来生成excel

我想从数据库中检索数据行,以导出Symfony中的Excel文件。 我无法遍历每一行,我只是得到结果的最后一个元素。 我猜测我在某个地方犯了一个错误,要么有正确的循环,要么循环不正确。 或者,也许我没有正确检索数据? 我只是习惯通过Doctrine检索数据,并在树枝模板输出循环,所以这一直困扰着我。 非常感谢。 $em = $this->getDoctrine()->getManager(); $query = $em->createQuery(' …….query ') ->setParameter('no', $no); $results = $query->getResult(\Doctrine\ORM\Query::HYDRATE_ARRAY); $excel = $this->get('phpexcel')->createPHPExcelObject(); $excel->getProperties()->setCreator('iStyle') ->setTitle('Inventory Report'); $i = 2; $excel->setActiveSheetIndex(0); $excel->getActiveSheet()->setTitle('Inventory. '.$no) ->setCellValue('A1', 'Report') ->mergeCells('A1:G1') ->setCellValue('A'.$i, 'No.') ->setCellValue('B'.$i, 'Color') ->setCellValue('C'.$i, 'Weight') ->setCellValue('D'.$i, 'SKU') ->setCellValue('E'.$i, 'Dimensions') ->setCellValue('F'.$i, 'Qty Available'); for($d = 0; $d < count($results); $d++) { […]