我有一个包含员工详细信息的表。我必须在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
}
?>
答案 0 :(得分:0)
你可能想看看PHPExcel,我已经尝试了几乎所有的脚本将数据导出到excel,没有什么比PHPExcel更好,你甚至可以导出到多张。
答案 1 :(得分:0)
您也可以使用EasyXLS。下载Excel library for PHP。 您可以从here开始找到很多代码示例。您可以使用此库保存多张纸。