首先,將PHPExcel文件放入到vendor目錄下面:

成都創(chuàng)新互聯(lián)公司是專業(yè)的白水網(wǎng)站建設公司,白水接單;提供網(wǎng)站設計、成都網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行白水網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
備注:ThinkPHP3.1的路徑是:./ThinkPHP/Extend/Vendor/;ThinkPHP3.2的路徑是:./ThinkPHP/Library/Vendor/;
數(shù)據(jù)導出功能的實現(xiàn):
編寫導出為Excel的函數(shù)exportExcel:
public function exportExcel($expTitle,$expCellName,$expTableData){
$xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名稱
$fileName = $_SESSION['account'].date('_YmdHis');//文件輸出的文件名
$cellNum = count($expCellName);
$dataNum = count($expTableData);
vendor("PHPExcel.PHPExcel");
$objPHPExcel = new PHPExcel();//ThinkPHP3.1的寫法
$objPHPExcel = new \PHPExcel();//ThinkPHP3.2的寫法,有命名空間的概念
$cellName =
array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ');
$objPHPExcel-getActiveSheet(0)-mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并單元格
//
$objPHPExcel-setActiveSheetIndex(0)-setCellValue('A1',
$expTitle.' Export time:'.date('Y-m-d H:i:s'));
for($i=0;$i$cellNum;$i++){
$objPHPExcel-setActiveSheetIndex(0)-setCellValue($cellName[$i].'2', $expCellName[$i][1]);
}
// Miscellaneous glyphs, UTF-8
for($i=0;$i$dataNum;$i++){
for($j=0;$j$cellNum;$j++){
$objPHPExcel-getActiveSheet(0)-setCellValue($cellName[$j].($i+3),
$expTableData[$i][$expCellName[$j][0]]);
}
}
header('pragma:public');
header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"');
header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');//ThinkPHP3.1的寫法
$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');//ThinkPHP3.2的寫法,有命名空間的概念
$objWriter-save('php://output');
exit;
}
3.讀取數(shù)據(jù),調(diào)用數(shù)據(jù)調(diào)用數(shù)據(jù)導出函數(shù)exportExcel:
function expUser(){//導出Excel
$xlsName = "User";
$xlsCell = array( //設置字段名和列名的映射
array('id','賬號序列'),
array('truename','名字'),
array('sex','性別'),
array('res_id','院系'),
array('sp_id','專業(yè)'),
array('class','班級'),
array('year','畢業(yè)時間'),
array('city','所在地'),
array('company','單位'),
array('zhicheng','職稱'),
array('zhiwu','職務'),
array('jibie','級別'),
array('tel','電話'),
array('qq','qq'),
array('email','郵箱'),
array('honor','榮譽'),
array('remark','備注')
);
$xlsModel = M('Member');
$xlsData =
$xlsModel-Field('id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq,email,honor,remark')-select();
//將sex字段中1和0分貝裝換為“男”和“女”
foreach ($xlsData as $k = $v)
{
$xlsData[$k]['sex']=$v['sex']==1?'男':'女';
}
$this-exportExcel($xlsName,$xlsCell,$xlsData);
}
PHP框架 Laravel Eloquent ORM 批量插入數(shù)據(jù)是通過傳入數(shù)組實現(xiàn)的。
比如:
DB::table('users')-insert(array(
array('email' = 'taylor@example.com', 'votes' = 0),
array('email' = 'dayle@example.com', 'votes' = 0),
));
以上是操作表users,執(zhí)行insert語句,參數(shù)是一個數(shù)組,封裝了兩條數(shù)據(jù),這里可以自定義數(shù)據(jù),insert內(nèi)部就編程批量插入了。
然后調(diào)用save方法:
public static function create(array $attributes)
{
$model = new static($attributes);
$model-save();
return $model;
}
Python:
1.requests 很好用的http庫,中文文檔:Requests: 讓 HTTP 服務人類
2.BeautifulSoup 很好用很強大的html解析庫,中文文檔:Beautiful Soup 4.4.0 文檔
3.Scrapy 知名爬蟲框架,中文文檔:Scrapy 0.25 文檔
數(shù)組{name=張三,age=10歲}
array1={0=name,1=age}
array2={0=張三,1=10歲}
implode(",",$array)就是用逗號連接字符串
結(jié)果str=name,age; str1=張三,10歲
insert into tb_form (name,age) values('張三,10歲')能看懂的吧?
PHP隨便你用什么框架都不是問題,重點是玩的熟悉了后,PHPER自己做出類似YII,CI的框架都不是問題,而且現(xiàn)在成熟框架來說,也有很多缺點比如 ZEND FRAMEWORK,走的是MVC套路,但是實際上低成本的框架不一定是這個結(jié)構(gòu),而是后BS時代的近似于CS結(jié)構(gòu)的那種通信方式,代碼越少,開發(fā)周期就會變短。YII的問題是過度封裝,仔細閱讀代碼,就會發(fā)現(xiàn),這個過度封裝,導致代碼繁瑣CI的主要問題是數(shù)據(jù)庫支持,以后隨著NOSQL類數(shù)據(jù)庫的大型其道,CI那種數(shù)據(jù)庫查詢的封裝方式,會導致很多功能無法通過其內(nèi)框架內(nèi)的查詢封裝解決,比如NOSQL中的立體數(shù)據(jù),動態(tài)增減字段,把數(shù)據(jù)當成隊列做PUSH和PULL的操作,都無法正常使用,犧牲了一些高級特性我一直都用自己書寫的框架來構(gòu)建項目,隨著目前項目結(jié)構(gòu)和趨勢的變化,有一部分遷移到了NODE.JS,PHP不再是最嘉選擇,如果還有不明白的話,你也可以去后盾人平臺看看php基礎(chǔ)教學視頻看看,也是不錯的選擇,希望能幫到你,給個采納吧謝謝((?(//?Д/?/)?))
網(wǎng)站標題:php數(shù)據(jù)錄入框架,php數(shù)據(jù)錄入框架是什么
瀏覽路徑:http://chinadenli.net/article48/dsepiep.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、網(wǎng)站維護、建站公司、關(guān)鍵詞優(yōu)化、全網(wǎng)營銷推廣、App設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)