phpexcel导入excel处理大数据(实例讲解)
狼蚁网站SEO优化:长沙网络推广教你如何使用PHPExcel处理大数据(实例详解)
你需要下载对应的phpExcel包。你可以通过访问以下链接下载:
引入文件并设置相关参数后,你可以开始使用phpExcel处理Excel文件。调用过程非常简单,只需引入phpExcel类并传递对应的Excel文件路径即可。
接下来,我们将文件上传到指定目录,并加载上传的Excel文件。这里需要注意的是,读取时不再转换数组。由于可能存在多个Sheet,你需要设置php上传值的大小以及上传超时时间。
以下是具体的代码实现:
```php
header('Content-type: text/html; charset=utf-8'); //设置页面编码
require_once 'phpexcel.class.php'; //引入文件
require_once 'PHPExcel/IOFactory.php';
require_once 'PHPExcel/Reader/Excel2007.php';
$uploadfile = $_FILES['select_file']['tmp_name']; //获取上传文件
$auid = $_SESSION['auid'];
$date = date('Ymd');
$rand = rand(1,9999);
$_month=str_replace('-','',$date);
$file_name = str_pad($auid, 4, 0, STR_PAD_LEFT).$date.str_pad($rand, 4, 0, STR_PAD_LEFT).'.xlsx';
$path_file = '../data/upload/file/'.$file_name; //指定上传文件目录
move_uploaded_file($uploadfile, $path_file); //文件上传
$inputFileType = PHPExcel_IOFactory::identify($path_file);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($path_file);
$sheet_read_arr = array(); //用于存储需要读取的Sheet及其列
$sheet_read_arr["表1"] = array("B","C");
$sheet_read_arr["表2"] = array("B","C");
$sheet_read_arr["表3"] = array("B","C");
$list_aray=array(); //用于存储读取的数据
foreach ($sheet_read_arr as $key => $val){
$currentSheet = $objPHPExcel->getSheetByName($key); //获取指定Sheet
$row_num = $currentSheet->getHighestRow(); //获取行数
for ($i = 6; $i <= $row_num; $i++){ //从第7行开始读取数据(假设表头在第6行)
$cell_values = array(); //存储当前行的单元格值
foreach ($val as $cell_val){ //遍历需要读取的列
$address = $cell_val . $i; //单元格坐标
$cell_values[] = $currentSheet->getCell($address)->getFormattedValue(); //获取单元格的值
}
$list_aray[]=$cell_values; //将当前行的数据添加到总数据中
}
}
```
以上就是使用PHPExcel导入Excel处理大数据的实例讲解。希望这个分享能对大家有所帮助,也希望大家能多多支持狼蚁SEO。如果你有任何疑问或需要进一步了解,请随时联系我们。
编程语言
- phpexcel导入excel处理大数据(实例讲解)
- Flex DataGrid 伪合并单元格思路及代码
- jQuery mobile在页面加载时添加加载中效果 document
- YII2框架自定义全局函数的实现方法小结
- SQL Server 树形表非循环递归查询的实例详解
- LInux下安装MySQL5.6 X64版本步骤详解
- javascript实现遮罩层动态效果实例
- Linux中更改转移mysql数据库目录的步骤
- JavaScript入门教程之引用类型
- PHP合并两个或多个数组的方法
- jquery ajax加载数据前台渲染方式 不用for遍历的方
- JavaScript类继承及实例化的方法
- 微信小程序按钮点击动画效果的实现
- jQuery中元素选择器(element)简单用法示例
- 用SQL语句实现随机查询数据并不显示错误数据的
- JavaScript定时器setTimeout()和setInterval()详解