您好,欢迎访问一九零五行业门户网

php利用PHPExcel类导出导入Excel用法

phpexcel类是php一个excel表格处理插件了,下面我来给大家介绍利用phpexcel类来导入与导出excel表格的应用方法,有需要了解的朋友不防参考参考,phpexcel自己百度下载这里不介绍了.
导出excel用法,代码如下:
basepath.'/lib/phpexcel' . path_separator . get_include_path()); //注:在yii中,也可以直接yii::import(application.lib.phpexcel.*); //引入phpexcel相关文件 require_once phpexcel.php; require_once 'phpexcel/iofactory.php'; require_once 'phpexcel/writer/excel5.php'; //把要导出的内容放到表格,新建 $resultphpexcel = new phpexcel(); //设置参数 设值 $resultphpexcel->getactivesheet()->setcellvalue('a1', '季度'); $resultphpexcel->getactivesheet()->setcellvalue('b1', '名称'); $resultphpexcel->getactivesheet()->setcellvalue('c1', '数量'); $i = 2; foreach($data as $item){ $resultphpexcel->getactivesheet()->setcellvalue('a' . $i, $item['quarter']); $resultphpexcel->getactivesheet()->setcellvalue('b' . $i, $item['name']); $resultphpexcel->getactivesheet()->setcellvalue('c' . $i, $item['number']); $i ++; }?>
设置导出参数,代码如下:
save( php://output ); 输出有错,默认$xlswriter->save( php://output );可能因为缓存不够大,而显示不完整,所以做个中转,代码如下:$finalfilename = (yii::app()->basepath.'/runtime/'.time().'.xls'; $xlswriter->save($finalfilename); echo file_get_contents($finalfilename); ?>
//file_get_contents() 函数把整个文件读入一个字符串中。和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。
导入excel用法,代码如下:
load($uploadfile); $sheet = $objphpexcel->getsheet(0); $highestrow = $sheet->gethighestrow(); //取得总行数 $highestcolumn = $sheet->gethighestcolumn(); //取得总列数 /* 第一种方法 //循环读取excel文件,读取一条,插入一条 for($j=1;$jgetcell($k$j)->getvalue().'';//读取单元格 } //echo $str; die(); //explode:函数把字符串分割为数组。 $strs = explode(,$str); $sql = insert into te(`1`, `2`, `3`, `4`, `5`) values ( '{$strs[0]}', '{$strs[1]}', '{$strs[2]}', '{$strs[3]}', '{$strs[4]}'); //die($sql); if(!mysql_query($sql)) { return false; echo 'sql语句有误'; } $str = ; } unlink($uploadfile); //删除上传的excel文件 $msg = 导入成功!; */ /* 第二种方法*/ $objworksheet = $objphpexcel->getactivesheet(); $highestrow = $objworksheet->gethighestrow(); echo 'highestrow='.$highestrow; echo
; $highestcolumn = $objworksheet->gethighestcolumn(); $highestcolumnindex = phpexcel_cell::columnindexfromstring($highestcolumn);//总列数 echo 'highestcolumnindex='.$highestcolumnindex; echo
; $headtitle=array(); for ($row = 1;$row getvalue(); } $sql = insert into te(`1`, `2`, `3`, `4`, `5`) values ( '{$strs[0]}', '{$strs[1]}', '{$strs[2]}', '{$strs[3]}', '{$strs[4]}'); //die($sql); if(!mysql_query($sql)) { return false; echo 'sql语句有误'; } } } else { $msg = 导入失败!; } return $msg; }?>
html网页代码,代码如下:

文章链接:
随便收藏,请保留本文地址!
其它类似信息

推荐信息