1.此导出方法简单,没有乱码问题,不过本质还是xml,所以不能将导出文件导入。(Excel_XML是外部方法,需要Excel_XML外部类)
Class OutOrInService
{
//导出excel
function saveExcel($filename,$sheetname,$data)
{
// $black = new BlackService();
// $data = (array)$black->select("","","","",1);
// $title = Array("id","源ip","目的ip","源端口","访问时间");
// array_unshift($data,$title);
$xls = new Excel_XML('UTF-8', false, $sheetname);
$xls->addArray($data);
$xls->generateXML($filename);
}
//导出html
function saveHtml($filename,$sheetname,$data)
{
header("Content-type: application/html");
header("Content-Disposition: attachment; filename=$filename");
echo "<html>";
echo "<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><title>$sheetname</title></head>";
echo "<body>";
echo "<table>";
foreach ($data as $list)
{
echo "<tr>";
foreach ($list as $key => $value)
{
echo "<td>$value</td>";
}
echo "</tr>";
}
echo "</table>";
echo "</body>";
echo "</html>";
}
}
使用此类页面
$black = new BlackService();//连接数据库,查询相应表的类
$data = (array)$black ->selectAll($fsrc_ip,$fdst_ip,$fstart_time,$fend_time);
$title = Array("id","源ip","目的ip","源端口","访问时间");//第一行标题
array_unshift($data,$title);//合并
if($type=="excel")
{
$out->saveExcel($filename,"黑名单访问日志",$data);
}
else if($type=="html")
{
$filename=$filename.".html";
$out->saveHtml($filename,"黑名单访问日志",$data);
}
exit();
分享到:
相关推荐
**MySQL导入导出Excel** 1. **导出MySQL到Excel**:先通过SQL查询获取数据库中的数据,然后用PHP将数据写入Excel文件,过程类似于上述的导出步骤。 2. **导入Excel到MySQL**:上传Excel文件,读取数据,然后批量...
**导出Excel文件** 1. **创建新工作簿**:首先创建一个新的`PHPExcel`对象,并设置工作表。 ```php require_once 'PHPExcel/IOFactory.php'; $objPHPExcel = new PHPExcel(); $worksheet = $objPHPExcel->...
总的来说,使用PHPExcel库在ThinkPHP中进行Excel导入导出,需要理解如何加载文件、读取/写入单元格以及处理数据。此外,还要注意文件路径、错误处理和内存管理等问题,以确保程序的稳定性和性能。通过熟练运用...
在PHP开发中,处理Excel文件是一项常见的任务,无论是为了数据导入到数据库,还是从数据库导出数据以便用户下载。在本篇文章中,我们将探讨如何利用PHP实现Excel文件的导入和导出,以及如何封装一个简单的Excel类来...
2. **Excel数据导出**:导出Excel数据通常是为了分享、备份或与不使用Excel的系统交互。用户可以通过“文件”菜单的“另存为”功能,将工作簿保存为不同的文件格式,如CSV、XML、PDF等。CSV格式是常见的导出选择,...