/* 导入excel */ function importExcel($filepath){ require_once "/Libs/ThinkPHP/Library/Vendor/PHPExcel/PHPExcel/IOFactory.php"; if (!file_exists($filepath)) { exit("not found {$filepath}.\n"); } $reader = PHPExcel_IOFactory::createReader('Excel5'); //设置以Excel5格式(Excel97-2003工作簿) $PHPExcel = $reader->load($filepath); // 载入excel文件 $sheet = $PHPExcel->getSheet(0); // 读取第一個工作表 $highestRow = $sheet->getHighestRow(); // 取得总行数 $highestColumm = $sheet->getHighestColumn(); // 取得总列数 /*返回数据变量 */ $return=array( "rows"=>$highestRow-1, "cols"=>$highestColumm, "colindex"=>strpos("ABCDEFGHIJKLMNOPQRSTUVWXYZ",$highestColumm)+1, "data"=>array(), ); /** 循环读取每个单元格的数据 */ for ($row = 2; $row <= $highestRow; $row++){//行数是以第1行开始 for ($column = 'A'; $column <= $highestColumm; $column++) {//列数是以A列开始 $dataset[] = $sheet->getCell($column.$row)->getValue(); //echo $column.$row.":".$sheet->getCell($column.$row)->getValue()."<br />"; $return['data'][$row-2][$column]=$sheet->getCell($column.$row)->getValue(); } } return $return; } /* 导出excel $titles为一维数组 $data为多维数组 */ function exportExcel($titles=array(),$data=array(),$filename='icaodan'){ require_once "/Libs/ThinkPHP/Library/Vendor/PHPExcel/PHPExcel.php"; $objPHPExcel = new PHPExcel(); #设置表头 $rownum=1; $settiele=$objPHPExcel->setActiveSheetIndex(0); for($i=0;$i<count($titles);$i++){ $colname=substr("ABCDEFGHIJKLMNOPQRSTUVWXYZ",$i,1); $settiele->setCellValue($colname.$rownum, $titles[$i]); } if(count($titles)>0){$rownum++;} // 设置行高度 $objPHPExcel->getActiveSheet()->getDefaultRowDimension()->setRowHeight(20); foreach($data as $k => $v){ $num=0; foreach($v as $key=>$val){ $colname=substr("ABCDEFGHIJKLMNOPQRSTUVWXYZ",$num++,1); $settiele->setCellValue($colname.$rownum, $val); } $rownum++; } $objPHPExcel->getActiveSheet()->setTitle('User'); $objPHPExcel->setActiveSheetIndex(0); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$filename.'.xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; }
相关推荐
总的来说,PHPExcel是PHP开发中处理Excel文件的强大工具,它提供了丰富的API来满足各种导入导出需求。通过熟练掌握PHPExcel,开发者可以轻松地构建数据导入导出功能,提高工作效率,同时增强应用程序的用户体验。
在PHP开发中,处理Excel文件是一项常见的任务,特别是在数据导入导出、报表生成等领域。`phpExcel`是一个广泛使用的PHP库,它允许开发者创建、读取和修改Microsoft Excel文件,即使这些文件包含图像。本篇文章将深入...
本篇文章将详细探讨如何在ThinkPHP5框架中结合PHPExcel来实现导入导出功能。 首先,我们了解下ThinkPHP5。它是一个轻量级的PHP框架,基于MVC(Model-View-Controller)设计模式,提供了丰富的内置功能和良好的性能...
1. PHPExcel导入导出: PHPExcel库提供了一个方便的API,用于处理.xls和.xlsx文件。对于导入,它可以解析Excel文件中的数据并将其转换为PHP数组,便于进一步处理。开发者可以指定工作表、行范围或特定单元格进行...
使用PHPExcel导入Excel数据时,首先需要创建一个`PHPExcel_IOFactory`的实例,通过`load()`方法加载Excel文件。然后,你可以遍历工作表中的每一行和每一列,获取单元格的数据。例如: ```php $objPHPExcel = ...
1,建立mysql数据库,把excel_demo.sql导入到你的数据库,采取utf-8编码; 2,导入时候请按照xls/demo.xls的格式导入,在linux系统下 xls目录要有下的权限; 3, 默认只有一条数据,导出至少有一条数据; 4,如果数据...
在本例中,"phpexcel导入导出(轻量) 淘宝导入"指的是一个针对淘宝平台的数据导入解决方案,可能是为了分析店铺数据、库存管理或者自动化订单处理。 PHPExcel库提供了一个轻量级且功能强大的API,可以读取多种Excel...
总之,PHPExcel 1.8是PHP开发中处理Excel文件的强大工具,提供了丰富的API用于导入导出Excel数据。通过理解和掌握这些API,开发者能够高效地实现数据的交互,提高工作效率。在实践中,不断探索和优化,才能更好地...
在ThinkPHP5.0.10框架下使用PHPExcel实现带图片excel表格的导入导出功能。application\index\model\ExcelDown.php文件中,第93行加上判断if($res[$i][$data['field'][$j]]!='')改为if($res[$i][$data['field'][$j]]!...
这个库极大地简化了在 Laravel 应用中处理大量数据时的工作流程,使得数据导入导出更加高效和灵活。 ### 1. Excel 和 CSV 导入 LaravelExcel提供了多种方式将Excel和CSV文件的数据导入到应用中。你可以将文件内容...
标题 "PHPExcel导入excel" 涉及到的是在PHP中使用PHPExcel库来处理Excel文件,尤其是导入数据到程序中的过程。PHPExcel是一个强大的PHP类库,它允许开发者读取、写入和操作多种电子表格文件格式,包括Microsoft ...
**MySQL导入导出Excel** 1. **导出MySQL到Excel**:先通过SQL查询获取数据库中的数据,然后用PHP将数据写入Excel文件,过程类似于上述的导出步骤。 2. **导入Excel到MySQL**:上传Excel文件,读取数据,然后批量...
分享一个利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel的类。根据时间生成采购报表,实例化excel类,设置选定sheet表名,合并单元格 给单元格赋值(数值,字符串,公式),大边框样式 边框加粗,设置...
总结一下,通过ThinkPHP 3.2和PHPExcel的结合,我们可以实现高效的数据导入导出功能。理解并掌握这两个工具的使用,对于处理大量数据的Web应用来说,是非常有价值的。在实际操作中,不断实践和优化,可以让你的代码...
导出Excel文件则涉及: 1. 创建一个新的PHPExcel对象:使用`PHPExcel`类的实例化来创建一个新的工作簿。 2. 添加工作表:通过`createSheet()`方法添加工作表,并设置其为活动工作表。 3. 写入数据:通过`...