相思资源网 Design By www.200059.com
一.导入
导入需要使用能读取Excel的组件,网上也有比较好的组件,这里分享我使用的:下载 提取码:vxyn。(注意两个文件有引用关系)
<"data/Excel/{$filename}.xls"); $db = mysql_connect('localhost', '用户名', '密码') or die("Could not connect to database."); //连接数据库 mysql_query("set names 'uft8'"); //输出中文 mysql_select_db('数据库名'); //选择数据库 error_reporting(E_ALL ^ E_NOTICE); for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { echo $data->sheets[0]['cells'][$i][列数]; //这里可以把每一行相应列的值插到数据库中,如: /* $sql="insert "表名" values(对应项...)"; mysql_query($sql); 可加上错误判断 */ } "htmlcode">header('Content-type: text/html; charset=utf-8'); header("Content-type:application/vnd.ms-excel;charset=UTF-8"); //application/vnd.ms-excel指定输出Excel格式 header("Content-Disposition:filename=表格文件名.xls"); //输出的表格名称完整代码如下:
<"Content-type:application/vnd.ms-excel;charset=UTF-8"); header("Content-Disposition:filename=表格文件名.xls"); $conn = mysql_connect("localhost","root","数据库密码") or die("不能连接数据库"); mysql_select_db("数据库名", $conn); mysql_query("set names 'UTF-8'"); $sql="select * from 表名 where 条件"; $result=mysql_query($sql); echo "表头1\t表头2\t表头3\n"; while($row=mysql_fetch_array($result)){ echo $row[0]."\t".$row[1]."\t".$row[2]."\n"; } "htmlcode"><"Lao Mao"); $objProps->setLastModifiedBy("Lao Mao"); $objProps->setTitle("Office XLS Test Document"); $objProps->setSubject("Office XLS Test Document, Demo"); $objProps->setDescription("Test document, generated by PHPExcel."); $objProps->setKeywords("office excel PHPExcel"); $objProps->setCategory("Test"); //设置当前的sheet索引,用于后续的内容操作。 //一般只有在使用多个sheet的时候才需要显示调用。 //缺省情况下,PHPExcel会自动创建第一个sheet被设置SheetIndex=0 $objPHPExcel->setActiveSheetIndex(0); //设置当前活动sheet的名称 $objActSheet = $objPHPExcel->getActiveSheet(); $objActSheet->setTitle('测试Sheet'); //设置单元格内容www.jb51.net //这里的数据可以从数据库中读取,然后再做循环处理 $objPHPExcel->getActiveSheet()->SetCellValue('A1', 'a1'); $objPHPExcel->getActiveSheet()->SetCellValue('A2', 'a2'); $objPHPExcel->getActiveSheet()->SetCellValue('A3', 'a3'); $objPHPExcel->getActiveSheet()->SetCellValue('A4', 'a4'); $objPHPExcel->getActiveSheet()->SetCellValue('A5', 'a5'); $objPHPExcel->getActiveSheet()->SetCellValue('B1', 'b1'); $objPHPExcel->getActiveSheet()->SetCellValue('B2', 'b2'); $objPHPExcel->getActiveSheet()->SetCellValue('B3', 'b3'); $objPHPExcel->getActiveSheet()->SetCellValue('B4', 'b4'); $objPHPExcel->getActiveSheet()->SetCellValue('B5', 'b5'); $objPHPExcel->getActiveSheet()->SetCellValue('C1', 'c1'); $objPHPExcel->getActiveSheet()->SetCellValue('C2', 'c2'); $objPHPExcel->getActiveSheet()->SetCellValue('C3', 'c3'); $objPHPExcel->getActiveSheet()->SetCellValue('C4', 'c4'); $objPHPExcel->getActiveSheet()->SetCellValue('C5', 'c5'); //输出文档 $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); //设置header头部信息,并输出到浏览器 //header('Content-Type: application/vnd.ms-excel'); //header("Content-Disposition:attachment; filename=demo.xls"); //header('Cache-Control: max-age=0'); //$objWriter->save('php://output'); //保存至某一位置 $objWriter->save(dirname(__FILE__) . '/demo.xls');导入excel的方法:
代码:
<?php //载入PHPExcel类 include(dirname(__FILE__).'/phpexcel/PHPExcel.php'); $Obj = new PHPExcel_Reader_Excel5(); $Obj->setReadDataOnly(true); //读取demo.xls文件 $phpExcel = $Obj->load(dirname(__FILE__).'/output.xls'); //获取当前活动sheet $objWorksheet = $phpExcel->getActiveSheet(); //获取行数 $highestRow = $objWorksheet->getHighestRow(); //获取列数 $highestColumn = $objWorksheet->getHighestColumn(); $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn); //循环输出数据 www.jb51.net $data = array(); for($row = 1; $row <= $highestRow; ++$row) { for($col = 0; $col < $highestColumnIndex; ++$col) { $val = $objWorksheet->getCellByColumnAndRow($col, $row)->getValue(); $data[$row][$col] = trim($val); } } echo '<pre>'; print_r($data); echo '</pre>';但是这种方式有缺陷,老版本的excel有个数据上限,最多65536行数据,这时我们就无法通过excel来实现大数据的导出, 但我估计也没几个有这么我数据吧,当然如果有可以考虑使用csv来操作
以上所述就是本文的全部内容了,希望大家能够喜欢。
标签:
PHP,导入导出Excel
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无PHP导入导出Excel代码的评论...