用PHPExcel,PHPExcel是相當(dāng)強(qiáng)大的 MS Office Excel 文檔生成類庫(kù)。
創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營(yíng)產(chǎn)品:響應(yīng)式網(wǎng)站開(kāi)發(fā)、成都品牌網(wǎng)站建設(shè)、成都營(yíng)銷網(wǎng)站建設(shè)。我們專注企業(yè)品牌在網(wǎng)站中的整體樹(shù)立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營(yíng)、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。
你上它的官/網(wǎng)把程序包下/載下來(lái),里面有 PHPExcel 的程序、還有30個(gè)實(shí)例程序和三個(gè)文檔。
看一下其中的開(kāi)發(fā)文檔你就會(huì)用了。
讀?。ㄟ@段在開(kāi)發(fā)文檔里有的,在13頁(yè)):
require_once '../Classes/PHPExcel/IOFactory.php';
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader-setReadDataOnly(true);
$objPHPExcel = $objReader-load("test.xlsx");
$objWorksheet = $objPHPExcel-getActiveSheet();
echo 'table' . "\n";
foreach ($objWorksheet-getRowIterator() as $row) {
echo 'tr' . "\n";
$cellIterator = $row-getCellIterator();
$cellIterator-setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {
echo 'td' . $cell-getValue() . '/td' . "\n";
}
echo '/tr' . "\n";
}
echo '/table' . "\n";
?
你如果會(huì)PHP就很容易 這個(gè)就是表單提交 PHP接受表單提交的參數(shù)然后入庫(kù) 就OK
修改就執(zhí)行UPDATE sql語(yǔ)句
thinkphp3.2和phpexcel導(dǎo)入最基本用法
先整個(gè)最基礎(chǔ)的代碼,理解了這個(gè),后面的就非常簡(jiǎn)單了
$file_name=?'./Upload/excel/123456.xls';
import("Org.Util.PHPExcel");
import("Org.Util.PHPExcel.IOFactory");
$objReader?=?\PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel?=?$objReader-load($file_name,$encode='utf-8');
$sheet?=?$objPHPExcel-getSheet(0);
$highestRow?=?$sheet-getHighestRow();?//?取得總行數(shù)
$highestColumn?=?$sheet-getHighestColumn();?//?取得總列數(shù)
$s?=?$objPHPExcel-getActiveSheet()-getCell("A2")-getValue();
表格內(nèi)容:
再給大家整個(gè)一點(diǎn)難度的,先說(shuō)下思路。
1.上傳excel文件,得到它的地址
2.寫(xiě)個(gè)處理exl的function,即可
實(shí)例代碼演示:
public?function?upload(){
$files?=?$_FILES['exl'];
//?exl格式,否則重新上傳
if($files['type']?!='application/vnd.ms-excel'){
$this-error('不是Excel文件,請(qǐng)重新上傳');????
}
//?上傳
$upload?=?new?\Think\Upload();//?實(shí)例化上傳類
$upload-maxSize???=?????3145728?;//?設(shè)置附件上傳大小
$upload-exts??????=?????array('xls');//?設(shè)置附件上傳類型
$upload-rootPath??=?????'./Upload/';?//?設(shè)置附件上傳根目錄
$upload-savePath??=?????'excel/';?//?設(shè)置附件上傳(子)目錄
//$upload-subName???=?????array('date',?'Ym');
$upload-subName???=?????'';
//?上傳文件??
$info???=???$upload-upload();
$file_name?=??$upload-rootPath.$info['exl']['savepath'].$info['exl']['savename'];
$exl?=?$this-import_exl($file_name);
//?去掉第exl表格中第一行
unset($exl[0]);
//?清理空數(shù)組
foreach($exl?as?$k=$v){
if(empty($v)){
unset($exl[$k]);
}????
};
//?重新排序
sort($exl);
$count?=?count($exl);
//?檢測(cè)表格導(dǎo)入成功后,是否有數(shù)據(jù)生成
if($count1){
$this-error('未檢測(cè)到有效數(shù)據(jù)');????
}
//?開(kāi)始組合數(shù)據(jù)
foreach($exl?as?$k=$v){
$goods[$k]['goods_sn']?=?$v;
//?查詢數(shù)據(jù)庫(kù)
$where['goods_sn']?=?array('like','%'.$v.'%');
$res?=?M('goods')-where($where)-find();
$goods[$k]['goods_name']?=?$res['goods_name'];
$goods[$k]['goods_thumb']?=?$res['goods_thumb'];
if($res){
//?是否匹配成功??
$goods[$k]['is_match']????=?'1';
$f?+=?1;
}else{
//?匹配失敗
$goods[$k]['is_match']????=?'0';
$w?+=?1;
}
}
//?實(shí)例化數(shù)據(jù)
$this-assign('goods',$goods);
//print_r($f);
//?統(tǒng)計(jì)結(jié)果
$total['count']?=?$count;
$total['success']?=?$f;
$total['error']?=?$w;
$this-assign('total',$total);
//?刪除Excel文件
unlink($file_name);
$this-display('info');
}
/*?處理上傳exl數(shù)據(jù)
*?$file_name??文件路徑
*/
public?function?import_exl($file_name){
//$file_name=?'./Upload/excel/123456.xls';
import("Org.Util.PHPExcel");???//?這里不能漏掉
import("Org.Util.PHPExcel.IOFactory");
$objReader?=?\PHPExcel_IOFactory::createReader('Excel5');
$objPHPExcel?=?$objReader-load($file_name,$encode='utf-8');
$sheet?=?$objPHPExcel-getSheet(0);
$highestRow?=?$sheet-getHighestRow();?//?取得總行數(shù)
$highestColumn?=?$sheet-getHighestColumn();?//?取得總列數(shù)
for($i=1;$i$highestRow+1;$i++){
$data[]?=?$objPHPExcel-getActiveSheet()-getCell('A'.$i)-getValue();????
}
return?$data;????
}
有問(wèn)題一定要及時(shí)弄清楚
寫(xiě)個(gè)簡(jiǎn)單的吧
a.php
form method="post" action="b.php"
input type="text" name="test" value=""這是你要提交的數(shù)據(jù)
input type="submit" value="提交"
/form
點(diǎn)擊提交按鈕就跳到b頁(yè)面了
b.php
echo $_POST['test'];
打印a提交過(guò)來(lái)的數(shù)據(jù),如果有數(shù)據(jù)你就自己寫(xiě)sql語(yǔ)句存入數(shù)據(jù)庫(kù)就好了
js提交啊, 有form標(biāo)簽包住數(shù)據(jù)沒(méi), 給form設(shè)置一個(gè)id和name都為form1,
那么可以這樣提交: document.forms['form1'].submit();
php數(shù)據(jù)庫(kù)操作主要分為5個(gè)步驟:1連接MYSQL
2連接到你的數(shù)據(jù)庫(kù)
3寫(xiě)SQL語(yǔ)句
4運(yùn)行sql語(yǔ)句
5關(guān)閉數(shù)據(jù)庫(kù)
//第一步
$con
=
mysql_connect("localhost","root","123456789");
//第二步
mysql_select_db('rankingme',$conn);
//第三步
$sql="insert
into
lili
(name,sex,et,hobby,photo,tel,address,content,time)
values
($name,$sex,$et,$hobby,$photo,$tel,$address,$content,$time)"
//第四步
mysql_query($sql);
//第五步
mysql_close($con);