php怎么导出大量数据的Excel

 我来答
LiWei8x
2016-08-27
知道答主
回答量:27
采纳率:50%
帮助的人:5.8万
展开全部
视图
<a href="brand.php?action=Export&searchKey=<?php echo $params['key'] ?>">导出EXECL</a>
控制器
function Export() {
$this->cplimitmodel->check('brand_export');
$this->load->library('excelwriter');
$keywords = $this->input->get('keywords');
$excelWriter = new ExcelWriter();
$where = "1=1";
$excelContent = array();
if ($keywords)
$where[] = "name like '%{$keywords}%'";

$orderBy = 'id DESC';

$where = implode(' and ', $where);
$dataList = $this->brandmodel->getList($where);

foreach ($dataList as $key => $t) {
$excelContent[] = array(
'name' => $t['name'],
);
}

$excelWriter->download('品牌导出表', array(
'name' => '品牌名称'
), $excelContent);
}
模型

function check($point, $msgButton=true){
$limit = $this->getLoginLimit();
$caller = $this->input->getPost('caller');
if(!$limit){
if($caller == 'ajax')
$this->message->response(false, '没有找到权限点');
else
$this->message->cpError('没有找到权限点', $msgButton);
}
if(!in_array('admin_allowall', $limit)){
if(!in_array($point, $limit)){
if($caller == 'ajax')
$this->message->response(false, '没有权限操作此功能,缺少 ' . $point . ' 权限');
else
$this->message->cpError('没有权限操作此功能,缺少 ' . $point . ' 权限', $msgButton);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
泪流大便池
2016-09-06 · TA获得超过515个赞
知道答主
回答量:118
采纳率:0%
帮助的人:49.2万
展开全部
用第三方类库,比如PHPexcel
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式