使用PHPExcel 在线预览excel(补齐excel不能预览的锅)

网友投稿 864 2022-11-27

使用PHPExcel 在线预览excel(补齐excel不能预览的锅)

使用PHPExcel 在线预览excel(补齐excel不能预览的锅)

本来最好的是转成pdf,但是没成功,只能曲线救国了

经过一系列测试之后,还是宣布不算很成功,会受excel版本,和内容影响,不支持图片

1.网上-一个PHPExcel.php 百度很多 2. 控制器 controller(最好的是自己用composer安装引入)

set_time_limit(0);require dirname(dirname(__FILE__)) . '../../common/comp/excel/PHPExcel.php'; //更改为你的phpexcel文件地址 $filePath =>Yii::$app->request->post('path')// Create new PHPExcel object$objReader =new \PHPExcel_Reader_Excel5();//$objReader =new \PHPExcel_Reader_Excel2007();$objWriteHtml=new \PHPExcel_Writer_HTML($objReader->load($filePath));echo $objWriteHtml->save("php://output");

注:

$objReader =new \PHPExcel_Reader_Excel5(); //$objReader =new \PHPExcel_Reader_Excel2007();

这两个方法看自己情况选择,结果会之间返回图片,或许这里有点坑,后面有解决的方法,自行参考

view 页面我只简单写

registerJsFile(Yii::$app->request->baseUrl . '/resources/js/jquery.min.js', ['position' => View::POS_HEAD]);$this->registerJS(" //预览 $('.data_table').on('click', '.preview_icon', function(){ $('#fileIframe').attr('src',$(this).attr('url')); $('.quotation_iframe_bg,.quotation_iframe').show(); }); $('.quotation_iframe_bg,.iframe_close').click(function(){ $('.quotation_iframe_bg,.quotation_iframe').hide(); });");?>

//预览 链接

javascript:;" url="urlManager->createUrl(['/goods/xls', 'path' => $model['path']]) ?>">预览

如果自己觉得样式不好看,或者不符合业务的话,去phpexcel里面修改样式(类里面样式是拼合起来的,我用api写接口就必须修改下,不然样式不好看)

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:PostMan如何传参给@RequestBody(接受前端参数)
下一篇:php linux OpenOffice+JODConverter+php实现将word/ppt/excel文档转换为pdf
相关文章

 发表评论

暂时没有评论,来抢沙发吧~