`
shaojiashuai123456
  • 浏览: 265966 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

php 导入导出Excel

阅读更多
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();

 

分享到:
评论

相关推荐

    php导入导出Excel

    **MySQL导入导出Excel** 1. **导出MySQL到Excel**:先通过SQL查询获取数据库中的数据,然后用PHP将数据写入Excel文件,过程类似于上述的导出步骤。 2. **导入Excel到MySQL**:上传Excel文件,读取数据,然后批量...

    PHP导入导出Excel PHP导入导出xls文件

    **导出Excel文件** 1. **创建新工作簿**:首先创建一个新的`PHPExcel`对象,并设置工作表。 ```php require_once 'PHPExcel/IOFactory.php'; $objPHPExcel = new PHPExcel(); $worksheet = $objPHPExcel-&gt;...

    php导入导出excel使用第三方类库

    总的来说,使用PHPExcel库在ThinkPHP中进行Excel导入导出,需要理解如何加载文件、读取/写入单元格以及处理数据。此外,还要注意文件路径、错误处理和内存管理等问题,以确保程序的稳定性和性能。通过熟练运用...

    php导入导出excel文件数据库

    在PHP开发中,处理Excel文件是一项常见的任务,无论是为了数据导入到数据库,还是从数据库导出数据以便用户下载。在本篇文章中,我们将探讨如何利用PHP实现Excel文件的导入和导出,以及如何封装一个简单的Excel类来...

    excel导入导出.rar

    2. **Excel数据导出**:导出Excel数据通常是为了分享、备份或与不使用Excel的系统交互。用户可以通过“文件”菜单的“另存为”功能,将工作簿保存为不同的文件格式,如CSV、XML、PDF等。CSV格式是常见的导出选择,...

Global site tag (gtag.js) - Google Analytics