龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

PHP生成excel并向其输入数据

时间:2014-06-26 02:04来源:网络整理 作者:网络 点击:
分享到:
PHP生成excel并向其输入数据 **download_excel.php**```{.php}lt;?php $sql_excel=quot;quot;; if(isset($_SESSION[quot;excelquot;])) { $sql_excel=$_SESSION[quot;excelquot;]; } unset($_SESSION[quot;excelquot;]); $conn=mys

download_excel.php

<?php
    $sql_excel="";
    if(isset($_SESSION["excel"]))
    {
        $sql_excel=$_SESSION["excel"];
    }
    unset($_SESSION["excel"]);
    $conn=mysql_connect("localhost","root","admin");
    mysql_select_db("sql1");
    $result=mysql_query($sql_excel);
    header("Content-type:application/vnd.ms-excel");
    header("Content-Disposition:attachment;filename=export_data.xls");
    $result=mysql_query($sql_excel);
    echo "id"."\t";
    echo "收款合同号"."\t";
    echo "渠道名称"."\t";
    echo "累计渠道代收金额"."\t";
    echo "累计渠道成本"."\t";
    echo "累计调整渠道成本"."\t";
    echo "累计应收账款"."\t";
    echo "累计回款"."\t";
    echo "累计未回款"."\t";
    echo "当月渠道代收金额"."\t";
    echo "当月渠道成本"."\t";
    echo "当月调整渠道成本(元)"."\t";
    echo "当月应收账款"."\t";
    echo "当月回款"."\t";
    echo "当月未回款"."\t";
    echo "\n";

    $sum_channel_money=0;
    $sum_add_channel_cost=0;
    $sum_channel_change_cost=0;
    $sum_add_accounts=0;
    $sum_add_back_money=0;
    $sum_add_noback_money=0;
    $sum_month_channel_money=0;
    $sum_month_channel_cost=0;
    $sum_month_channel_change_cost=0;
    $sum_month_accounts=0;
    $sum_month_back_money=0;
    $sum_month_noback_money=0;
while($out=mysql_fetch_array($result))
{
//  foreach ($out as $values)
//      echo $values."\t";
//  echo "\n";
      echo $out["id"]."\t"; 
      echo $out['collection_contract_id']."\t";
      echo $out['channel_name']."\t";
      echo $out['channel_money']."\t";
      $sum_channel_money=$sum_channel_money+$out['channel_money'];
      echo $out['add_channel_cost']."\t";
      $sum_add_channel_cost=$sum_add_channel_cost+$out['add_channel_cost'];
      echo $out['add_channel_change_cost']."\t";
      $sum_channel_change_cost=$sum_channel_change_cost+$out['add_channel_change_cost'];
      echo $out['add_accounts']."\t";
      $sum_add_accounts=$sum_add_accounts+$out['add_accounts'];
      echo $out['add_back_money']."\t";
      $sum_add_back_money=$sum_add_back_money+$out['add_back_money'];
      echo $out['add_noback_money']."\t";
      $sum_add_noback_money=$sum_add_noback_money+$out['add_noback_money'];
      echo $out['month_channel_money']."\t";
      $sum_month_channel_money=$sum_month_channel_money+$out['month_channel_money'];
      echo $out['month_channel_cost']."\t";
      $sum_month_channel_cost=$sum_month_channel_cost+$out['month_channel_cost'];
      echo $out['month_channel_change_cost']."\t";
      $sum_month_channel_change_cost=$sum_month_channel_change_cost+$out['month_channel_change_cost'];
      echo $out['month_accounts']."\t";
      $sum_month_accounts=$sum_month_accounts+$out['month_accounts'];
      echo $out['month_back_money']."\t";
      $sum_month_back_money=$sum_month_back_money+$out['month_back_money'];
      echo $out['month_noback_money']."\t";
      $sum_month_noback_money=$sum_month_noback_money+$out['month_noback_money'];
      echo "\n";
}
echo "总计"."\t";
echo ""."\t";
echo ""."\t";
echo $sum_channel_money."\t";
echo $sum_add_channel_cost."\t";
echo $sum_channel_change_cost."\t";
echo $sum_add_accounts."\t";
echo $sum_add_back_money."\t";
echo $sum_add_noback_money."\t";
echo $sum_month_channel_money."\t";
echo $sum_month_channel_cost."\t";
echo $sum_month_channel_change_cost."\t";
echo $sum_month_accounts."\t";
echo $sum_month_back_money."\t";
echo $sum_month_noback_money."\t";

?>

index2.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
   function submit_query()
   {
       var time2=document.getElementById("time2").value;
       var key=document.getElementById("key").value;
       // pattern_time2=/^[0-9A-Za-z]+$/;
       // if(pattern_time2.test(time2)==false)
       // {
           // alert("收款合同号不合法!");
       // }
       // if(key.length==0)
       // {
           // alert("渠道名称不能为空!");
       // }
       // if(pattern_time2.test(time2)&&key.length>0)
       // {
           var form1=document.getElementById("form1");
           form1.submit();
      // }
   }
   function excel()
   {
       window.location.href="download_excel.php";
   }
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无线支付数据报表平台</title>
<link href="styles/layout.css" rel="stylesheet" type="text/css" />
<link href="styles/wysiwyg.css" rel="stylesheet" type="text/css" />
<!-- Theme Start -->
<link href="themes/blue/styles.css" rel="stylesheet" type="text/css" />
<!-- Theme End -->
</head>
<body id="homepage">
    <div id="header"><img src="img/logo.gif" alt="无线支付平台" class="logo" width="468px" height="45" /></div>

    <!-- Top Breadcrumb Start -->
    <div id="breadcrumb">
        <ul>    
            <li><img src="img/icons/icon_breadcrumb.png" alt="Location" /></li>
            <li><strong>当前位置:</strong></li>
            <li><a href="#" title="">平台首页</a></li>
            - 渠道应收表
        </ul>
    </div>
    <!-- Top Breadcrumb End -->

    <!-- Right Side/Main Content Start -->
    <div id="rightside">
        <!-- Alternative Content Box Start -->
         <div class="contentcontainer" style="position:absolute;width:990px;overflow:auto;" >
            <div class="headings altheading" style="width:2000px;">
                <h2><strong>渠道应收表</strong></h2>
            </div>
            <div class="contentbox" style="width:2000px;">
              <table width="100%">
                <tbody>
                  <tr style="font-size:14px"  width="100%">
                    <td><table>
                    <form action="index2.php" method="get" id="form1">
                        <tr>
                          <td> 收款合同号:
                            <input style="width:100px" name="time2" type="text" value="{$time2_value}" />
                                      渠道名称关键字:
                            <input name="key" type="text" value="{$key_value}" />

                            <input name="button" type="submit" value="查询" onclick="submit_query()" />

                            <input name="button" type="button" value="导出数据" onclick="excel()" />
                          </td>
                        </tr>
                        </form>                        
                    </table></td>
                  </tr>
                  <tr>
                    <td><hr /></td>
                  </tr>
                </tbody>
              </table>

              <table width="100%">
                    <thead>
                        <tr>
                            <th><div align="center">收款合同号</div></th>
                            <th><div align="center">渠道名称</div></th>
                            <th><div align="center">累计渠道代收金额</div></th>
                            <th><div align="center">累计渠道成本</div></th>
                            <th><div align="center">累计调整渠道成本</div></th>
                            <th><div align="center">累计应收账款</div></th>
                            <th><div align="center">累计回款</div></th>
                            <th><div align="center">累计未回款</div></th>
                            <th><div align="center">当月渠道代收金额</div></th>
                            <th><div align="center">当月渠道成本</div></th>
                            <th><div align="center">当月调整渠道成本(元)</div></th>
                            <th><div align="center">当月应收账款</div></th>
                            <th><div align="center">当月回款</div></th>
                            <th><div align="center">当月未回款</div></th>
                        </tr>
                    </thead>
                    <tbody>
                        {$outpagelist}
                    </tbody>
                    <tfoot>
                        {$tablefoot}
                    </tfoot>
              </table>

                <ul class="pagination">
                    <li class="text">前一页</li>
                    <li class="page"><a href="#" title="">1</a></li>
                    <li><a href="#" title="">2</a></li>
                    <li><a href="#" title="">3</a></li>
                    <li><a href="#" title="">4</a></li>
                    <li class="text"><a href="#" title="">下一页</a></li>
                </ul>
                <div style="clear: both;"></div>
           </div>

      </div>
        <!-- Alternative Content Box End -->

    </div>
    <!-- Right Side/Main Content End -->

        <!-- Left Dark Bar Start -->
    <div id="leftside">
        <div class="user">
            <img src="img/avatar.png" width="44" height="44" class="hoverimg" alt="Avatar" />
          <p>欢迎您:</p>
            <p class="username">边乐乐</p>

            <p class="userbtn"><a href="#" title="">登 出</a></p>
        </div>
        <div class="notifications" style="display:none">
            <p class="notifycount"><a href="" title="" class="notifypop">10</a></p>
            <p><a href="" title="" class="notifypop">您有新的消息</a></p>
            <p class="smltxt">(点击查看)</p>
        </div>

        <ul id="nav">
              <li>
                <a class="collapsed heading">收入</a>
                 <ul class="navigation">
                    <li><a href="index.html" title="">产品交易明细表</a></li>
                    <li><a href="#" title="">产品收入汇总表</a></li>
                </ul>
            </li>
            <li>
                <a class="collapsed heading">应收及收款</a>
                 <ul class="navigation">
                    <li><a href="index2.html" title="">渠道应收表</a></li>
                    <li><a href="#" title="">渠道回款录入及表格</a></li>
                    <li><a href="#" title="">交易明细及回款拆分表</a></li>                    
                </ul>
            </li>
            <li><a class="collapsed heading">分成</a>
                 <ul class="navigation">
                    <li><a href="#" title="">供应商结算明细表</a></li>
                    <li><a href="index3.html" title="">供应商结算汇总表</a></li>
                    <li><a href="index4.html" title="">供应商结算支付明细表</a></li>
                    <li><a href="index5.html" title="">供应商结算支付汇总表</a></li>
                    <li><a href="#" title="">供应商结算余额表</a></li>
                </ul>
          </li>
             <li>
                <a class="collapsed heading">基础合同管理</a>
                 <ul class="navigation">
                    <li><a href="#" title="">付款合同信息表</a></li>
                    <li><a href="#" title="">收款合同信息表</a></li>
                </ul>
            </li>
             <li>
               <a style="background: url('themes/blue/img/bg_navigation_out.png') repeat scroll 0 -38px transparent; border-bottom: 1px solid #006F93; border-top: 1px solid #2DABD5; text-shadow: 1px 1px 1px #0D2C35; color: #FFFFFF; cursor: pointer; display: block; font-size: 16px; font-weight: 700; line-height: 1.2em; padding: 9px 10px; width: 205px;">退出登录</a>                
            </li>         
      </ul>
    </div>
    <!-- Left Dark Bar End --> 

    <!-- Notifications Box/Pop-Up Start --> 
    <div id="notificationsbox">
        <h4><strong>新 消 息</strong></h4>
        <ul>
            <li>
                <a href="#" title=""><img src="img/icons/icon_square_close.png" alt="Close" class="closenot" /></a>
                <h5><a href="#" title="">您的应用:XXXX1被驳回</a></h5>
                <p>来自NPP审核组 2011-07-29 12:00:00 </p>
            </li>
            <li>
                <a href="#" title=""><img src="img/icons/icon_square_close.png" alt="Close" class="closenot" /></a>
                <h5><a href="#" title="">您的应用:XXXX2审核通过</a></h5>
                <p>来自NPP审核组 2011-07-29 12:00:00 </p>
            </li>
            <li>
                <a href="#" title=""><img src="img/icons/icon_square_close.png" alt="Close" class="closenot" /></a>
                <h5><a href="#" title="">您的应用:XXXX2审核被驳回</a></h5>
                <p>来自NPP审核组 2011-07-29 12:00:00 </p>
            </li>
            <li>
                <a href="#" title=""><img src="img/icons/icon_square_close.png" alt="Close" class="closenot" /></a>
                <h5><a href="#" title="">API(J2ME版)已推出新版本</a></h5>
                <p>来自NPP开发组 2011-07-29 12:00:00 </p>
            </li>
            <li>
                <a href="#" title=""><img src="img/icons/icon_square_close.png" alt="Close" class="closenot" /></a>
                <h5><a href="#" title="">NOKIA支付平台推出新支付方式</a></h5>
               <p>来自NPP运营组 2011-07-29 12:00:00 </p>
            </li>
            <li>
                <a href="#" title=""><img src="img/icons/icon_square_close.png" alt="Close" class="closenot" /></a>
                <h5><a href="#" title="">NOKIA支付平台新接入新支付渠道</a></h5>
                <p>来自NPP运营组 2011-07-29 12:00:00 </p>
            </li>
        </ul>
        <p class="loadmore"><a href="#" title="">查看更多</a></p>
    </div>
    <!-- Notifications Box/Pop-Up End --> 

    <script type="text/javascript" src="scripts/enhance.js"></script>   
    <script type='text/javascript' src='scripts/excanvas.js'></script>
    <script type='text/javascript' src='scripts/jquery.min.js'></script>
    <script type='text/javascript' src='scripts/jquery-ui.min.js'></script>
    <script type='text/javascript' src='scripts/jquery.wysiwyg.js'></script>
    <script type='text/javascript' src='scripts/visualize.jQuery.js'></script>
    <script type="text/javascript" src='scripts/functions.js'></script>

    <!--[if IE 6]>
    <script type='text/javascript' src='scripts/png_fix.js'></script>
    <script type='text/javascript'>
      DD_belatedPNG.fix('img, .notifycount, .selected');
    </script>
    <![endif]--> 
</body>
</html>

精彩图集

赞助商链接