欢迎光临《小雷的网站》
加入收藏 | 设为首页 | 联系我们
小雷的网站
游客,您好!
请使用QQ先登陆
  • 最新公告:如果有什么问题,请大家联系客服处理.客服在线时间:12:00-23:59 其它时间段请留言.
  • 博文详细内容

    PHP将Excel导入数据库以及数据库数据导出至Excel
    资讯栏目:技术文摘 | 发布者:小雷 | 关注度:4247次 | 发布时间:2018-10-21 19:21:19

    一.导入

    导入需要使用能读取Excel的组件,网上也有比较好的组件。

    <?php
    //传入要导入的Excel的文件名
    function import_to_DB($filename) {
        require_once'reader.php';
        $data = new Spreadsheet_Excel_Reader();     //创建读取Excel的对象
        $data->setOutputEncoding('utf-8');    //设置读取Excel内容后输出的字符编码
        $data->read("data/Excel/{$filename}.xls");    
        $db = mysql_connect('localhost', '用户名', '密码') or die("Could not connect to database."); //连接数据库   
        mysql_query("set names 'uft8'"); //输出中文   
        mysql_select_db('数据库名'); //选择数据库   
        error_reporting(E_ALL ^ E_NOTICE);    
        for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {        
            echo $data->sheets[0]['cells'][$i][列数];        //这里可以把每一行相应列的值插到数据库中,如:
            /*
            $sql="insert "表名" values(对应项...)";
            mysql_query($sql);
            可加上错误判断        */ 
        }  
    ?>

    总之,能够读出表格中每一行中的相应列$data->sheets[0][行][列]的值,插入操作就好办了。

    二.导出

    导出可以利用MIME协议轻松导出表格文件,不用依赖任何组件。按如下格式设置header即可导出Excel,同时浏览器进行下载

    header('Content-type: text/html; charset=utf-8');
    header("Content-type:application/vnd.ms-excel;charset=UTF-8"); //application/vnd.ms-excel指定输出Excel格式
    header("Content-Disposition:filename=表格文件名.xls"); //输出的表格名称

    完整代码如下:


    <?php 
    header('Content-type: text/html; charset=utf-8');
    header("Content-type:application/vnd.ms-excel;charset=UTF-8"); 
    header("Content-Disposition:filename=表格文件名.xls");
    $conn = mysql_connect("localhost","root","数据库密码") or die("不能连接数据库");
    mysql_select_db("数据库名", $conn);
    mysql_query("set names 'UTF-8'");
    $sql="select * from 表名 where 条件";
    $result=mysql_query($sql);
    echo "表头1t表头2t表头3n";while($row=mysql_fetch_array($result)){
        echo $row[0]."t".$row[1]."t".$row[2]."n";
    }?>


    这里其实t就是换格,n就是换行。在一个网页中设置这个php文件的链接,当点击时浏览器会自动把传过来的流保存为Excel文件。

    转载请注:小雷的网站 http://www.leihx.com/news/42.html
    评论

    您还没有登陆,请登陆后再评论吧!
    本站只支持QQ登陆,请不要发布不当的以及违反国家法律的言论!
    版权信息:@2018-2025 www.leihx.com 网站访问量:5352453人次 互联网ICP备案:黔ICP备15016820号-4
    联系地址:贵州省铜仁市碧江区川硐教育园区 合作咨询:400-180-5676 (周一至周五 9:00-18:00)