-
-7 16
-
phpExcelReader是专门用来读取文件的一个类。返回一个二维数组,包含表格的所有内容。
我是在网上下载的一个,里面有example,不过好像有些问题,于是自己重新写了个可以上传excel文件,然后把读出来的每行数据都添加进数据库.
里面的index.php是文件上传的,test.php就是读取上传的excel文件,并添加进数据库的!
test.php代码:
<?php
//首先,包含reader类文件:
include('Excel/reader.php');
require_once('config.inc.php');
require_once('include/dbConnection.class.php');
require_once('include/uploadexcel.php');
require_once('inc/sql.fun.php');
$up = new uploadExcel;
$db = new dbConnection(DSN);
//实例化excel类
$data = new Spreadsheet_Excel_Reader();
//选择编码
$data->setOutputEncoding('gbk');
$excel = $up -> upload(files);
$excel="upexcel/".$excel;//接着,我们告诉对象要对其哪一个文件
$data->read($excel);
error_reporting(E_ALL ^ E_NOTICE);
$result=$data->sheets[0]['cells'];
//unset($result[1]);
$i=1;
foreach($result as $v){
//$query = "insert into li_member(name,tel,code,address,birthDay,sex) values('[$v[1]}','{$v[2]}','{$v[3]}','{$v[4]}','{$v[5]}','{$v[6]}')";
//$db -> execute($query,2);
//$rows.$i=$db -> execute($query,2);
$value = array("name"=>"'{$v['1']}'","tel"=>"'{$v['2']}'","code"=>"{$v['3']}'","address"=>"'{$v['4']}'","birthDay"=>"'{$v['5']}'","sex"=>"'{$v['6']}'");
//print_r($value);
//echo "rows3".$i;
//echo "</br>";
//$rows[$i]=2;
$rows[$i] = insert($value,li_member);
if($rows[$i]<1){
echo "第".$i."导入行出错了";
echo "</br>";
}
$i++;
}
unlink($excel);
echo "<div><a href='index.php'>请点击这里,查看记录</a></div>"?>
下载包(完整的上传,读取,添加):http://www.phplover.cn/jquey/phpExcelReader.rar
本文来源于php爱好者:php教程 —http://www.phplover.cn/
原文地址:http://www.phplover.cn/post/phpreadexcel.html
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
4楼 thx
Post:2010-5-31 17:12:42
3楼 多谢
Post:2010-3-30 16:30:58
2楼 燕子
Post:2009-11-18 9:44:56
1楼 小村
Post:2009-11-17 23:04:38
才能把写入时第一列不写入资料库呢?