zoukankan      html  css  js  c++  java
  • 导出csv文件代码示例

    //当数据量达到一定级别后(大概60000以上),excel会溢出,不能全部显示,而新版的csv好像不会出现这个问题。为什么用好像,我也是听别人说,暂时没有去验证。

    <?php 

            $sql = " ";
            $link = mysqli_connect('127.0.0.1', '账号', '密码','库');
            mysqli_query($link,"SET NAMES 'UTF8'");
            if (!$link) {
                die('Could not connect: ' . mysql_error());
            }
            $result = mysqli_query($link,$sql);


            if (!$result) {
                echo 'Could not run query: ' . mysql_error();
                exit;
            }


            $arr    = array(
                    'A' => '姓名',
                    'B' => '年龄',
                );


            $data = "name";

            foreach($arr as $value)
            {
                $data .= ",".$value;
            }
            $data .= " ";
            //$filename = DOCROOT."download/detail/".date('Y-m-d')."-".User::active_user()->id."detail.csv";
            $i=0;
            while($row = mysqli_fetch_row($result))
            {
                $i++;
                $data .= $i.",".$row[1]",".$row[2].","." ";
            }


            mysqli_close($link);
            ob_end_flush();
            header("Content-type:text/csv");
            header("Content-Disposition:attachment;filename=".date('Y-m-d')."文件名.csv"); //“生成文件名称”=自定义
            header('Cache-Control:must-revalidate,post-check=0,pre-check=0');
            header('Expires:0');
            header('Pragma:public');
            echo $data;
            exit;

  • 相关阅读:
    HTTP协议 学习笔记一
    web发展历史
    Easydarwin加FFMPEG实现HLS流视频点播
    C# Socket异步实现消息发送--附带源码
    C# Activex调用USB摄像头--附带源码
    C# listbox DataSource数据绑定--一年半以前的bug
    ASP.NET MVC WebAPI实现文件批量上传
    ASP.NET MVC使用SignalR统计在线用户人数
    Chart.js Y轴数据以百分比展示
    Java获取字符串信息
  • 原文地址:https://www.cnblogs.com/aipiaoborensheng/p/4867605.html
Copyright © 2011-2022 走看看