现在做数据导出这一模块。数据库里面的数据我要用checkbox形式进行选择。然后根据选择导出成EXCEl的形式。求高手赐教。。

解决方案 »

  1.   

    用PHP COM,参看手册
    http://php.net/manual/en/class.com.php
      

  2.   

    你要保存为Excel格式,就得用COM或者其他扩展
      

  3.   

    数据库的指定字段查询不会吗?
    checkbox提供"字段名"参数
    select 字段名 from 表名
      

  4.   

    function _getCheckExcel()
        {
         //导出选择
         //得到字段名,和描述 数组
         $_sql = "SELECT COLUMN_NAME, COLUMN_COMMENT
                     FROM INFORMATION_SCHEMA.COLUMNS
                     WHERE TABLE_NAME = 'hr_emp_info'
                     AND TABLE_SCHEMA = 'hr'
                     ORDER BY `COLUMNS`.`COLUMN_NAME` ASC ";
         $query = $this->db->query($_sql);
    $rows = array();
            foreach ($query->result_array() as $row)
            {
                $rows[] = $row;
            }
            $_CheckHTML = '';
         //foreach(产生checxbox  value = '字段名'   option后跟  描述
          $j = 0;
          $_CheckHTML .='<form id=form1 name=form1 method=post action="<?php echo site_url('user_index/export');?>">';
          $_CheckHTML .="<table>";
          $_CheckHTML .="<h2>请选择导出字段</h2>";
            for($i=0;$i<count($rows);$i++)
         {     
        
         $j++; 
         if($j%5 == 5)
         {
         $_CheckHTML .= "<tr>";
         }
             
         $_CheckHTML .= "<td><input type=checkbox id=checkexcelid name=checkexcel value=\"".$rows[$i]['COLUMN_NAME']."\" >".$rows[$i]['COLUMN_COMMENT']."</td>";
        
         if($j%5 == 0)
         {
         $_CheckHTML .= "</tr>";
         }
     
        
        
        
         }
           $_CheckHTML .="</table>";
           $_CheckHTML .="<input type=submit id=submitid name=submit value='导出数据'>";
           $_CheckHTML .="</form>";
              echo $_CheckHTML;
      

  5.   

    首先请将
    ... ><input type=checkbox id=checkexcelid name=checkexcel ...
    中的 name=checkexcel 改为 name=checkexcel[]在接受提交的代码中构造查询列表
    $fields = join(',', $_POST['checkexcel'];
    将查询列表应用到sql中
    $sql = "select $fields from $tbl_name";