php 输出表格

/*
*处理Excel导出
*@param $datas array 设置表格数据
*@param $titlename string 设置head
*@param $title string 设置表头
*/
public function excelData($datas,$titlename,$title,$filename){
    $str = "<html xmlns:o=\"urn:schemas-microsoft-com:office:office\"\r\nxmlns:x=\"urn:schemas-microsoft-com:office:excel\"\r\nxmlns=\"http://www.w3.org/TR/REC-html40\">\r\n<head>\r\n<meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">\r\n</head>\r\n<body>";
    $str .="<table border=1><head>".$titlename."</head>";
    $str .= $title;
    foreach ($datas  as $key=> $rt )
    {
        $str .= "<tr>";
        foreach ( $rt as $k => $v )
        {
            $str .= "<td>{$v}</td>";
        }
        $str .= "</tr>\n";
    }
    $str .= "</table></body></html>";
    header( "Content-Type: application/vnd.ms-excel; name=‘excel‘" );
    header( "Content-type: application/octet-stream" );
    header( "Content-Disposition: attachment; filename=".$filename );
    header( "Cache-Control: must-revalidate, post-check=0, pre-check=0" );
    header( "Pragma: no-cache" );
    header( "Expires: 0" );
    exit( $str );
}

==========

$dataResult = array();      //todo:导出数据(自行设置)
$headTitle = "XX保险公司 优惠券赠送记录";
$title = "优惠券记录";
$headtitle= "<tr style=‘height:50px;border-style:none;><th border=\"0\" style=‘height:60px;width:270px;font-size:22px;‘ colspan=‘11‘ >{$headTitle}</th></tr>";
$titlename = "<tr>
               <th style=‘width:70px;‘ >合作商户</th>
               <th style=‘width:70px;‘ >会员卡号</th>
               <th style=‘width:70px;‘>车主姓名</th>
               <th style=‘width:150px;‘>手机号</th>
               <th style=‘width:70px;‘>车牌号</th>
               <th style=‘width:100px;‘>优惠券类型</th>
               <th style=‘width:70px;‘>优惠券名称</th>
               <th style=‘width:70px;‘>优惠券面值</th>
               <th style=‘width:70px;‘>优惠券数量</th>
               <th style=‘width:70px;‘>赠送时间</th>
               <th style=‘width:90px;‘>截至有效期</th>
           </tr>";
           $filename = $title.".xls";
       $this->excelData($dataResult,$titlename,$headtitle,$filename);

====================

require_once ‘phpexcel/Classes/PHPExcel.php‘;
require_once ‘phpexcel/Classes/PHPExcel/IOFactory.php‘;
require_once ‘phpexcel/Classes/PHPExcel/Reader/Excel5.php‘;
$objReader = PHPExcel_IOFactory::createReader(‘Excel5‘);//use excel2007 for 2007 format
$objPHPExcel = $objReader->load($filename); //$filename可以是上传的文件,或者是指定的文件
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
$k = 0; 

//循环读取excel文件,读取一条,插入一条
for($j=2;$j<=$highestRow;$j++)
{

$a = $objPHPExcel->getActiveSheet()->getCell("A".$j)->getValue();//获取A列的值
$b = $objPHPExcel->getActiveSheet()->getCell("B".$j)->getValue();//获取B列的值
$sql = "INSERT INTO table VALUES(".$a.",".$b.")";
mysql_query($sql);

  

原文地址:https://www.cnblogs.com/ordinaryk/p/8538574.html

时间: 2024-12-29 23:19:47

php 输出表格的相关文章

php笔记三:循环的使用(循环输出表格)

循环有三种情况:1.for循环格式: for(循环变量的初始化:循环条件:循环变量的递增){循环体} 2.while循环格式: while(条件){ 循环体 } 3.do while循环格式: do { 循环体 } while(条件):注意:while语句后面的分号 注意:1).for循环适用于有规律的循环,用的比较多2).while和do while的区别:while循环可能一次也不执行,而do while循环至少执行一次 例子: <?php /** 循环输出一张表格,分别使用for循环.wh

PHP循环输出表格

效果图: <table class="table table-striped table-bordered table-hover"> <thead> <tr> <th> <span class="uni">   <input type='checkbox' value='check1'/> </span> </th> <th>头像</th> &l

PHP Smarty 模板 section函数 输出表格

从数据库查询数据,浏览器以表格形式显示 注意区别index 和iteration index为数组下标索引 iteration为序号 模板页面 <table border="1" width="800" align="center"> <caption>用户信息表</caption>             <th align="center">index</th>

thinkphp输出表格

//这是打印5列n行的表格,所以mod="5" value="4" <tr> <volist name="data" id="val" key="i" mod="5"> <td width="20%"><a href="#">{$val.qu}</a></td> <if

Python之使用转义序列 \n 和 \t 跟 expandtabs 函数输出表格

示例: text = "username\temail\tpassword\nashdfh\tfiodfh@q.com\ty567\nsdfiuh\tadfhisoj@163.com\t423678\nefuih\tosefih@q.com\t78\n" v = text.expandtabs(20) print(v) 输出如下 原文地址:https://www.cnblogs.com/lzn-2018/p/10593145.html

PHP输出表格的方法

<?php function table($n) //几行几列表 { echo'<table border="1" width="500" height="200" align="center" bordercolor=green cellpadding="0 "cellspacing="0">'; echo '<caption><h1>表名&l

输出表格

<?php //$h 代表行,$l 代表列 function table_fn($h,$l){ echo "<table border=1px>"; for($i=0;$i<$h;$i++){ $bgcolor = $i%2 == 0 ? "#FFFFFF" : "#DDDDDD"; echo "<tr bgcolor=".$bgcolor.">"; for($e=0;$

php隔行换色输出表格

<?php header("Content-type:text/html;charset=utf-8"); $str=''; $str.='<table border="1" class="show_left" style="margin-left:50px; width:auto;">'; $str.='<tr>'; $str.='<td class="one" ali

thinkphp5: 循环输出表格,并固定表格单元宽度(过长省略号)

html: <table class="table table-striped" style='table-layout:fixed;'> <thead class="table_head"> <tr> <th><input type="checkbox"></th> <th>编号</th> <th>标题</th> <th