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還有多文件壓縮下載的文章,發現在百度中搜索不到,那就分開寫,方便大家能搜索到

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