php excel模板导出

最近两周都在弄关于excel模板导出、excel转pdf、多文件压缩下载。弄得头都大了,接下来说说实现的方法吧。

我用的是laravel5.1的框架,读取模板生成excel,并且插入图片,直接上代码

/*需要引用的扩展
use Excel;
use PHPExcel_IOFactory;
use PHPExcel;
use PHPExcel_Writer_Excel5;
use PHPExcel_Worksheet_Drawing;//这个是引入图表和图片的扩展
*/
$filename = "./whan.xls";  //模板名称
$objPHPExcel = PHPExcel_IOFactory::load($filename);
/*
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('G7', "text");
*/
$objDrawing = new PHPExcel_Worksheet_Drawing;
$objDrawing->setPath( public_path($user['NamePic']) );
$objDrawing->setCoordinates('D53');
// 设置图片宽度高度
$objDrawing->setHeight(20);
$objDrawing->setWidth(80);
// 图片偏移距离
// $objDrawing->setOffsetX(200);
// $objDrawing->setRotation(100);
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objPHPExcel->setActiveSheetIndex(0);  
$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
$objWriter->save('./uploads/temp/newfilename.xls');

模板导出可以导出样式、图片、图表,但是不能导出用画图工具画出来的线跟图形,这个问题纠结了我好久,各大网站各大贴吧逛啊,最后还是我部长给我出的招,让我把线换成图片,这样就可以导出来了,生成的excel会有一点点走形,在可接受范围之内。

之前写了一个全的,模板导出和openoffice excel转pdf还有多文件压缩下载的文章,发现在百度中搜索不到,那就分开写,方便大家能搜索到

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章