EXCEL ファイルを MYSQL にインポートする際のエラー

WBOY
リリース: 2016-06-13 12:32:06
オリジナル
1045 人が閲覧しました

EXCEL ファイルを MYSQL にインポートするときにエラーが発生しました

この投稿は xuzuning によって最終編集されました: 2013-11-14 13:36:39 このテーブルは非常に単純で、データの列が 12 列しかなく、MYSQL
にインポートする必要があります。 オンラインで見つけたコード、テストしたファイル、ダウンロードしたファイルはすべて同じフォルダーにあります
4 つのファイルがあります 1、data.xls 2.index.php 3、reader.php (ダウンロード) 4、oleread.inc (ダウンロード)

data.xls テーブルのデータ
番号、名前、年、季節、グループ、カラーノート、カラー番号、価格、種類、サイズ、素材、メモ
レコードは 2 行あります

インデックスコードは以下の通りです
<?<br />
require_once 'reader.php'; // ExcelFile($filename, $encoding); $data = new Spreadsheet_Excel_Reader(); // Set output Encoding. $data->setOutputEncoding('gbk'); <br />
//”data.xls”是指要导入到mysql中的excel文件 <br />
$data->read('data.xls'); <br />
@ $db = mysql_connect('localhost', 'root', '123123') or <br />
die("Could not connect to database.");//连接数据库 <br />
mysql_query("set names 'gbk'");//输出中文 <br />
mysql_select_db('test'); //选择数据库 <br />
error_reporting(E_ALL ^ E_NOTICE); <br />
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {<br />
//以下注释的for循环打印excel表数据 <br />
/* <br />
for ($j = 1; $j < = $data->sheets[0]['numCols']; $j++) { <br />
echo "\"".$data->sheets[0]['cells'][$i][$j]."\","; <br />
} <br />
echo "\n"; <br />
*/ <br />
//以下代码是将excel表数据【3个字段】插入到mysql中, <br />
//根据你的excel表字段的多少,改写以下代码吧! <br />
$sql = "INSERT INTO test <br />
(<br />
	num,names,years,season,groups,colornote,colornum,price,types,sizes,materials,note<br />
)<br />
VALUES('". <br />
$data->sheets[0]['cells'][$i][1]."','". <br />
$data->sheets[0]['cells'][$i][2]."','". <br />
$data->sheets[0]['cells'][$i][4]."','". <br />
$data->sheets[0]['cells'][$i][5]."','". <br />
$data->sheets[0]['cells'][$i][6]."','". <br />
$data->sheets[0]['cells'][$i][7]."','". <br />
$data->sheets[0]['cells'][$i][8]."','". <br />
$data->sheets[0]['cells'][$i][9]."','". <br />
$data->sheets[0]['cells'][$i][10]."','". <br />
$data->sheets[0]['cells'][$i][11]."','". <br />
$data->sheets[0]['cells'][$i][12]."')"; <br />
echo $sql.'< br />'; <br />
$res = mysql_query($sql); <br />
} <br />
?>
ログイン後にコピー


Index.php を実行すると次のエラーが報告されます

致命的なエラー: D:AppServwwwaaeeindex.php の 4 行目で非オブジェクトに対するメンバー関数 read() の呼び出し
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート