使用PHPExcel 在线预览excel [ 2.0 版本 ]
1.网上下载一个PHPExcel.php 百度很多
2.
控制器 controller
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");
view 页面我只简单写
<?php
use yii\web\View;
use yii\helpers\Html;
$this->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();
});
");
?>
//预览 链接
<a class="preview_icon" href="javascript:;" url="<?= Yii::$app->urlManager->createUrl(['/goods/xls', 'path' => $model['path']]) ?>">预览</a>
<!-- 弹框 使用iframe 显示excel内容-->
<div class="comm_popup_bg quotation_iframe_bg"></div>
<div class="quotation_iframe">
<span class="iframe_close"></span>
<iframe id="fileIframe" width="100%" height="100%" src="" frameborder="0"></iframe>
</div>
teamoping
注册时间:2014-05-10
最后登录:2018-12-04
在线时长:15小时45分
最后登录:2018-12-04
在线时长:15小时45分
- 粉丝9
- 金钱845
- 威望80
- 积分1795
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 9 条评论
简单明了,谢谢
mark!
您好,请问下createUrl的结果是个什么样的url啊,最近在做在线预览,在这里遇到了点问,请不吝赐教,谢谢!
好用,thanks
mark!
如果还可以预览ppt,word,txt就好了
有办法能显示图片吗
感谢大佬,我也分享一个
https://blog.csdn.net/qq_27229113/article/details/82353909
很有帮助,支持一下