IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> php导出excel表乱码问题 -> 正文阅读

[PHP知识库]php导出excel表乱码问题

public function settlement_excel() {
    $ids = I('get.ids');
    dump($ids);
    $data = M('worker_project_apply','t_')->where(array('id'=>array('in',$ids)))->select();
    foreach ($data as &$value) {
        $value = array_values($value);
    }

    dump($data);


    addUserActionLog("导出", "结算明细");

    set_time_limit(86400);                //设置不超时
    vendor('phpexcel.PHPExcel');
    vendor('phpexcel.PHPExcel.Reader.Excel2007');
    vendor('phpexcel.PHPExcel.Reader.Excel5');
    vendor('phpexcel.PHPExcel.Reader.Excel2003XML');

    $excel = new \PHPExcel();
    //默认用excel2003读取excel,若格式不对,则用之前的版本进行读取
    $PHPReader = new \PHPExcel_Reader_Excel2003XML();
    $PHPReader = new \PHPExcel_Reader_Excel5();
    /*设置文本对齐方式*/
    $objActSheet = $excel->getActiveSheet();
    $letter = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P','Q','R','S','T','U','V','W');
    /*设置表头数据*/
    $tableheader = array('id', '项目id','提现记录id','申请提现时间', '项目名称', '唯一识别号', '项目总单号', '发包金额', '增值税', '蝠券抵扣', '最终打款金额', '收款人', '平台账号', '开户行', '银行卡号','身份证', "开票方式","验收时间",'结算方式','采购人员类型','状态','备注');
    /*填充表格表头*/
    for ($i = 0; $i < count($tableheader); $i++) {
        $excel->getActiveSheet()->setCellValue("$letter[$i]1", "$tableheader[$i]");
        $objActSheet->getColumnDimension("$letter[$i]")->setWidth(20);
    }

    /*填充表格内容*/
    for ($i = 0; $i < count($data); $i++) {
        $j = $i + 2;
        /*设置表格宽度*/
        //$objActSheet->getColumnDimension("$letter[$i]")->setWidth(20);
        /*设置表格高度*/
        $excel->getActiveSheet()->getRowDimension($j)->setRowHeight(20);

        /*向每行单元格插入数据*/
        for ($row = 0; $row < count($data[$i]); $row++) {
            $objActSheet->getColumnDimension("$letter[$row]")->setWidth(20);
            $excel->getActiveSheet()->setCellValue("$letter[$row]$j", $data[$i][$row]);

            continue;
        }
    }

    $objWriter = \PHPExcel_IOFactory::createWriter($excel, 'Excel5');//Excel5为xls格式,excel2007为xlsx格式

    ob_end_clean();//清除缓冲区防止乱码
    header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
    header("Content-Type:application/force-download");
    header("Content-Type:application/vnd.ms-execl");
    header("Content-Type:application/octet-stream");
    header("Content-Type:application/download");
    header('Content-Disposition:attachment;filename="结算明细.xls"');
    header("Content-Transfer-Encoding:binary");
    $objWriter->save('php://output');

}
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-01 16:36:51  更:2021-10-01 16:38:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:39:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码