您好,欢迎访问一九零五行业门户网

EXCEL文件导入MYSQL出错

本帖最后由 xuzuning 于 2013-11-14 13:36:39 编辑
在的表格很简单,就12列数据,要导入mysql
在网上找的代码,自己测试的文件和下载的文件都在一个文件夹里,
有四个文件1,data.xls  2.index.php  3,reader.php(下载的)  4,oleread.inc(下载的)
data.xls表格里数据
num,names,years,season,groups,colornote,colornum,price,types,sizes,materials,note
有两行记录
index代码如下
setoutputencoding('gbk'); //”data.xls”是指要导入到mysql中的excel文件 $data->read('data.xls'); @ $db = mysql_connect('localhost', 'root', '123123') or die(could not connect to database.);//连接数据库 mysql_query(set names 'gbk');//输出中文 mysql_select_db('test'); //选择数据库 error_reporting(e_all ^ e_notice); for ($i = 1; $i sheets[0]['numrows']; $i++) {//以下注释的for循环打印excel表数据 /* for ($j = 1; $j sheets[0]['numcols']; $j++) { echo \.$data->sheets[0]['cells'][$i][$j].\,; } echo \n; */ //以下代码是将excel表数据【3个字段】插入到mysql中, //根据你的excel表字段的多少,改写以下代码吧! $sql = insert into test ( num,names,years,season,groups,colornote,colornum,price,types,sizes,materials,note)values('. $data->sheets[0]['cells'][$i][1].','. $data->sheets[0]['cells'][$i][2].','. $data->sheets[0]['cells'][$i][4].','. $data->sheets[0]['cells'][$i][5].','. $data->sheets[0]['cells'][$i][6].','. $data->sheets[0]['cells'][$i][7].','. $data->sheets[0]['cells'][$i][8].','. $data->sheets[0]['cells'][$i][9].','. $data->sheets[0]['cells'][$i][10].','. $data->sheets[0]['cells'][$i][11].','. $data->sheets[0]['cells'][$i][12].'); echo $sql.''; $res = mysql_query($sql); } ?>
运行index.php报以下错误
fatal error: call to a member function read() on a non-object in d:\appserv\www\aaee\index.php on line 4
回复讨论(解决方案) 第 4 行  $data->read('data.xls');
这和 $data 是在哪里实例化的?
显然你也太粗心了,从网上复制的代码也不认真整理一下
那句 $data = new spreadsheet_excel_reader(); 不还在第二行的注释中吗?
其它类似信息

推荐信息