php利用PHPExcel类导出导入Excel用法
程序员文章站
2022-04-09 14:20:09
...
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;$jgetActiveSheet()->getCell("$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 getCellByColumnAndRow($col, $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网页代码,代码如下:
文章链接:
随便收藏,请保留本文地址!
上一篇: react生命周期的全面了解(附代码)
下一篇: Java枚举的使用详解
推荐阅读
-
使用PHP_XLSXWriter代替PHPExcel 实现excel数据的导入导出
-
php导出excel图片格式,PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽...
-
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
-
PHP 利用PHPExcel到处数据到Excel;还有导出数据乱码的解决方案。
-
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例_PHP
-
基于phpexcel的php导出excel类,附注释和调用方法
-
PHP中利用PHPExcel导出Excel示例
-
使用phpexcel类实现excel导入mysql数据库功能(实例代码)_php实例
-
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)_php技巧
-
利用phpexcel把excel导入数据库和数据库导出excel实现