使用PHPexcel,你自己到網(wǎng)上搜這個插件吧,將需要的文件解壓到Classes目錄下,那么把這個目錄放在框架thinkphp/extend/vendor/下面,我將自己項目中的部分代碼給你看看
我們提供的服務(wù)有:網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、未央ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的未央網(wǎng)站制作公司
在ACTION中設(shè)置上傳文件并獲取文件:
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 實例化上傳類
$upload-maxSize = 3145728;// 設(shè)置附件上傳大小
$upload-allowExts = array('xls');// 設(shè)置附件上傳類型
$upload-savePath = './Uploads/';// 設(shè)置附件上傳目錄
if(!$upload-upload()) {// 上傳錯誤提示錯誤信息
$this-error($upload-getErrorMsg());
}else{// 上傳成功 獲取上傳文件信息
$info = $upload-getUploadFileInfo();
}
$filetmpname = './Uploads/'.$info[0]['savename'];
下面就需要使用phpexcel來解析
Vendor('Classes.PHPExcel');
$objPHPExcel = PHPExcel_IOFactory::load($filetmpname);
$excelarray= $objPHPExcel-getSheet(0)-toArray();
unlink($filetmpname);//刪除上傳的文件
//你要注意,excel表中如果從第一行的數(shù)據(jù)開始導入,那么直接按照下面的代碼就可絕改以,如果有表頭之類的不需要的行,那么就是用 array_shift先刪除數(shù)組中不需要的行
//循環(huán)給告宏余數(shù)據(jù)字段賦值
foreach($excelarr as $k=$v){
$data[$k]['字段1']=$v[1];
$data[$k]['字段2']=$v[2];
$data[$k]['字段3']=$v[3];
$data[$k]['字段4']=$v[4];
$data[$k]['字段5']=$v[5];
}
上面的步驟就是獲取了表格中的數(shù)據(jù)并賦值給了數(shù)組,下面就可以直襪滾接插入到數(shù)據(jù)庫中了
$list=$charu=D('數(shù)據(jù)表名')-addAll($data);
非常簡單吧,至于數(shù)據(jù)中的類型和驗證等,自己在需要的位置設(shè)定就可以了
將每一行讀在一個字符串里,然后用這個字符串組成SQL語句,存入數(shù)據(jù)庫
) 對客戶端做身份認證 b) 對敏感的數(shù)據(jù)做加密,并且防止篡改 c) 身份認證之后的授權(quán) 對客戶端做身份認證,有幾種常見的做法: 在請求中加簽名參數(shù) 1.為每個接鏈滾入方分李冊配一個密鑰,并且規(guī)定一種簽名的計算方法棚擾余。要求接入方的請求中必須加上簽名參