使用codeigniter导出到多张表格的Excel?

时间:2014-08-13 11:46:47

标签: php excel codeigniter export-to-excel

我有一个包含员工详细信息的表。我必须在Excel工作表中导出这些员工详细信息。在Excel中,每个工作表包含每个员工的详细信息,工作表名称应该是员工姓名。在模型中,我编写了一个查询来从数据库中获取详细信息,以下是示例视图代码。以下代码将只提供一张结果如何实现多张表格excel

 <?PHP
    header ("Cache-Control: no-cache, must-revalidate");    
    header ("Pragma: no-cache");    
    header ('Content-type: application/x-msexcel');
    header ("Content-Disposition: attachment; filename=employee_workbook.xls" );  

    $this->load->view('reader/reader');

?>  
 <?PHP
    if($result->num_rows()>0)
    {
  ?>

  <?PHP foreach($result->result_array() as $entry):?>  
<table width="100%" border="1" cellpadding="1" cellspacing="1" bgcolor="#FFFFFF">
  <tr>
    <td width="200" bgcolor="#FFFFFF"><strong>Employee ID</strong></td>
    <td width="150" bgcolor="#FFFFFF"><strong>Employee Name</strong></td>
    <td width="150" bgcolor="#FFFFFF"><strong>Check in Time</strong></td>
    <td width="100" bgcolor="#FFFFFF"><strong>Project Name</strong></td>        
    <td width="100" bgcolor="#FFFFFF"><strong>Check Out Time</strong></td>   
  </tr>

  <tr>
    <td align="left" bgcolor="#FFFFFF"><?php echo $entry['emp_id']; ?></td>
    <td align="left" bgcolor="#FFFFFF"><?PHP echo $entry['emp_name']; ?></td>
    <td align="left" bgcolor="#FFFFFF"><?PHP echo $entry['in_time']; ?></td>
    <td align="left" bgcolor="#FFFFFF"><?PHP echo $entry['prj_name']; ?></td>
    <td align="left" bgcolor="#FFFFFF"><?PHP echo $entry['out_time']; ?></td>
  </tr>
</table>
<?PHP endforeach;?>
<?PHP
    }   
?>

2 个答案:

答案 0 :(得分:0)

你可能想看看PHPExcel,我已经尝试了几乎所有的脚本将数据导出到excel,没有什么比PHPExcel更好,你甚至可以导出到多张。

答案 1 :(得分:0)

您也可以使用EasyXLS。下载Excel library for PHP。 您可以从here开始找到很多代码示例。您可以使用此库保存多张纸。