phpexcel導(dǎo)入excel處理大數(shù)據(jù)(實(shí)例講解)
先下載對應(yīng)phpExcel 的包就行了https://github.com/PHPOffice/PHPExcel
下載完成 把那個Classes 這個文件夾里面的 文件跟文件夾拿出來就好了。
直接寫到PHPExcel 這個文件里面的。調(diào)用很簡單。引入phpExcel 這個類傳遞對應(yīng)的excel 文件的路徑就好了
現(xiàn)在上傳到指定的目錄,然后加載上傳的excel文件讀取這里讀取是的時(shí)候不轉(zhuǎn)換數(shù)組了。注意:是Sheet可以多個讀取,php上傳值要設(shè)置大,上傳超時(shí)要設(shè)置長。
header('Content-type: text/html; charset=utf-8'); //設(shè)置頁面編碼
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);
$objReader->setReadDataOnly(true);//只需要添加這個方法實(shí)現(xiàn)表格數(shù)據(jù)格式轉(zhuǎn)換
$objPHPExcel = $objReader->load($path_file);
$sheet_read_arr = array();
$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);
$row_num = $currentSheet->getHighestRow();
for ($i = 6; $i <= $row_num; $i++){
$cell_values = array();
foreach ($val as $cell_val){
$address = $cell_val . $i;// 單元格坐標(biāo)
$cell_values[] = $currentSheet->getCell($address)->getFormattedValue();
}
$list_aray[]=$cell_values;
}
}
以上這篇phpexcel導(dǎo)入excel處理大數(shù)據(jù)(實(shí)例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- PHP導(dǎo)出MySQL數(shù)據(jù)到Excel文件(fputcsv)
- php+ajax實(shí)現(xiàn)帶進(jìn)度條的大數(shù)據(jù)排隊(duì)導(dǎo)出思路以及源碼
- phpadmin如何導(dǎo)入導(dǎo)出大數(shù)據(jù)文件及php.ini參數(shù)修改
- PHP實(shí)現(xiàn)實(shí)時(shí)生成并下載超大數(shù)據(jù)量的EXCEL文件詳解
- php 在線導(dǎo)入mysql大數(shù)據(jù)程序
- 淺析THINKPHP的addAll支持的最大數(shù)據(jù)量
- php+ajax導(dǎo)入大數(shù)據(jù)時(shí)產(chǎn)生的問題處理
- php 大數(shù)據(jù)量及海量數(shù)據(jù)處理算法總結(jié)
- php使用fputcsv實(shí)現(xiàn)大數(shù)據(jù)的導(dǎo)出操作詳解
相關(guān)文章
php實(shí)現(xiàn)的太平洋時(shí)間和北京時(shí)間互轉(zhuǎn)的自定義函數(shù)分享
這篇文章主要介紹了php實(shí)現(xiàn)的太平洋時(shí)間和北京時(shí)間互轉(zhuǎn)的自定義函數(shù)分享,主要靠date_default_timezone_set函數(shù)來實(shí)現(xiàn),需要的朋友可以參考下2014-08-08
Yii框架創(chuàng)建cronjob定時(shí)任務(wù)的方法分析
這篇文章主要介紹了Yii框架創(chuàng)建cronjob定時(shí)任務(wù)的方法,結(jié)合具體實(shí)例形式分析了Yii定時(shí)任務(wù)相關(guān)配置、實(shí)現(xiàn)步驟與注意事項(xiàng),需要的朋友可以參考下2017-05-05
php+mongodb判斷坐標(biāo)是否在指定多邊形區(qū)域內(nèi)的實(shí)例
本篇文章主要介紹了php+mongodb判斷坐標(biāo)是否在指定多邊形區(qū)域內(nèi)的實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-10-10
thinkphp5.1框架實(shí)現(xiàn)格式化mysql時(shí)間戳為日期的方式小結(jié)
這篇文章主要介紹了thinkphp5.1框架實(shí)現(xiàn)格式化mysql時(shí)間戳為日期的方式,結(jié)合實(shí)例形式分析了thinkPHP針對mysql時(shí)間戳格式轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下2019-10-10
PHP設(shè)計(jì)模式之單例模式入門與應(yīng)用詳解
這篇文章主要介紹了PHP設(shè)計(jì)模式之單例模式入門與應(yīng)用,結(jié)合實(shí)例形式詳細(xì)分析了PHP單例模式的具體概念、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-12-12
PHPCMS手機(jī)站偽靜態(tài)設(shè)置詳細(xì)教程
這篇文章主要介紹了PHPCMS手機(jī)站偽靜態(tài)設(shè)置教程,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
PHP+AjaxForm異步帶進(jìn)度條上傳文件實(shí)例代碼
在使用ajaxForm方法之前,首先需要安裝form.js的插件,網(wǎng)上可以找到,下面通過本文重點(diǎn)給大家介紹PHP+AjaxForm異步帶進(jìn)度條上傳文件實(shí)例代碼,感興趣的朋友一起看看吧2017-08-08

