ホームページ  >  記事  >  バックエンド開発  >  phpインポートエクセル保存

phpインポートエクセル保存

WBOY
WBOYオリジナル
2016-06-13 13:04:09893ブラウズ

php インポート Excel コレクション

php インポート Excel

PHP-ExcelReader、ダウンロード アドレス: http://sourceforge.net/projects/phpexcelreader
PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader

说明:
测试环境:MYSQL数据库采用utf8编码.导入EXCEL文档是xls格式,经过测试,xlsx 格式[excel 2007]也OK.
文中红色标注为需要注意的地方,请替换成你配置好的数据,如数据库配置等。运行http://localost/test.php实现导入。
以下是我贴出的详细代码,其中test.php为我写的测试文件,reader.php和oleread.inc文件是从上面提供的网址中下载的。
下载以后,请根据实际情况更改调用路径包括 reader.php调用oleread.inc
1.? ? test.php

require_once 'reader.php';

// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();

// Set output Encoding.
$data->setOutputEncoding('gbk');

//”data.xls”是指要导入到mysql中的excel文件
$data->read('data.xls');

@ $db = mysql_connect('localhost', 'root', '123456') or
? ?? ? die("Could not connect to database.");//连接数据库
mysql_query("set names 'gbk'");//输出中文
mysql_select_db('mydb');? ?? ? //选择数据库
error_reporting(E_ALL ^ E_NOTICE);

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
//以下注释的for循环打印excel表数据
/*
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
? ?? ?? ?? ?echo """.$data->sheets[0]['cells'][$i][$j]."",";
? ?? ?? ???}
? ?? ?? ???echo "n";
*/
//以下代码是将excel表数据【3个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧!
? ? $sql = "INSERT INTO test VALUES('".
? ?? ?? ?? ?? ?$data->sheets[0]['cells'][$i][1]."','".
? ?? ?? ?? ?? ???$data->sheets[0]['cells'][$i][2]."','".
? ?? ?? ?? ?? ???$data->sheets[0]['cells'][$i][3]."')";
? ? echo $sql.'
';
? ?? ? $res = mysql_query($sql);
}

?>
手順: テスト環境: MYSQLデータベース は utf8 エンコーディングを使用します。テスト後、インポートされた EXCEL ドキュメントは xls 形式になります。記事内の赤いマークは、注意が必要な場合は、データベース設定など、設定済みのデータに置き換えてください。 http://localost/test.php を実行してインポートします。
以下は私が投稿した詳細な コード です。読者の皆様、test.php は私が作成したテスト ファイル です。 php および oleread.inc ファイルは、上記の URL からダウンロードされます。
PHP-ExcelReader,下载地址: http://sourceforge.net/projects/phpexcelreader

说明:
测试环境:MYSQL数据库采用utf8编码.导入EXCEL文档是xls格式,经过测试,xlsx 格式[excel 2007]也OK.
文中红色标注为需要注意的地方,请替换成你配置好的数据,如数据库配置等。运行http://localost/test.php实现导入。
以下是我贴出的详细代码,其中test.php为我写的测试文件,reader.php和oleread.inc文件是从上面提供的网址中下载的。
下载以后,请根据实际情况更改调用路径包括 reader.php调用oleread.inc
1.? ? test.php

require_once 'reader.php';

// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();

// Set output Encoding.
$data->setOutputEncoding('gbk');

//”data.xls”是指要导入到mysql中的excel文件
$data->read('data.xls');

@ $db = mysql_connect('localhost', 'root', '123456') or
? ?? ? die("Could not connect to database.");//连接数据库
mysql_query("set names 'gbk'");//输出中文
mysql_select_db('mydb');? ?? ? //选择数据库
error_reporting(E_ALL ^ E_NOTICE);

for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
//以下注释的for循环打印excel表数据
/*
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
? ?? ?? ?? ?echo """.$data->sheets[0]['cells'][$i][$j]."",";
? ?? ?? ???}
? ?? ?? ???echo "n";
*/
//以下代码是将excel表数据【3个字段】插入到mysql中,根据你的excel表字段的多少,改写以下代码吧!
? ? $sql = "INSERT INTO test VALUES('".
? ?? ?? ?? ?? ?$data->sheets[0]['cells'][$i][1]."','".
? ?? ?? ?? ?? ???$data->sheets[0]['cells'][$i][2]."','".
? ?? ?? ?? ?? ???$data->sheets[0]['cells'][$i][3]."')";
? ? echo $sql.'
';
? ?? ? $res = mysql_query($sql);
}

?>
ダウンロード後、reader.php が oleread.inc1.? test.php
を呼び出すなど、実際の状況に応じて呼び出し元の パスを変更してください。 < ;?phprequire_once 'reader.php';// ExcelFile($filename, $encoding);$data = new Spreadsheet_Excel_Reader();// 出力エンコーディングを設定します。$data->setOutputEncoding('gbk');//「data.xls」は、mysql にインポートされる Excel ファイルを指します$data ->read ('data.xls');@ $db = mysql_connect('localhost', 'root', '123456') または ?データベースに接続します。" );//データベースに接続しますmysql_query("set names 'gbk'");//出力中国語mysql_select_db('mydb' );? ? //データベースerror_reporting(E_ALL ^ E_NOTICE);for ($i sheets[0] 'numRows']; $i++) {//次のコメント付き for ループは Excel テーブル データを出力します/*for ($j = 1; $j sheets[ 0]['numCols']; $j++) {? ? ? ? ? echo """.$data->sheets[0]['cells'][$j] ."",";??? ?? ???}? ?? ?? ???echo "n"; *///次のコードは Excel テーブルを挿入しますdata [3 フィールド] を mysql で、Excel テーブルのフィールド数に応じて次のコードを書き換えます。 ? $sql = "INSERT INTO test VALUES('".? ?? ?? ?? ?? ?$data->sheets[0]['cells'][$i][1] ].",'".? ?? ??$data->sheets['cells'][$i][2] .? ?? ?? ???$data->['cells'][$i][3]."')";? sql.'
';?? $res = mysql_query($sql);}?
PHP-ExcelReader、ダウンロード アドレス: http://sourceforge.net/projects/phpexcelreader手順: テスト環境: MYSQLデータベース は utf8 エンコーディングを使用します。テスト後、インポートされた EXCEL ドキュメントは xls 形式になります。記事内の赤いマークは、注意が必要な場合は、データベース設定など、設定済みのデータに置き換えてください。 http://localost/test.php を実行してインポートします。 以下は私が投稿した詳細な コード です。読者の皆様、test.php は私が作成したテスト ファイル です。 php および oleread.inc ファイルは、上記の URL からダウンロードされます。 ダウンロード後、reader.php が oleread.inc1.? test.php を呼び出すなど、実際の状況に応じて呼び出し元の パスを変更してください。 < ;?phprequire_once 'reader.php';// ExcelFile($filename, $encoding);$data = new Spreadsheet_Excel_Reader();// 出力エンコーディングを設定します。$data->setOutputEncoding('gbk');//「data.xls」は、mysql にインポートされる Excel ファイルを指します$data ->read ('data.xls');@ $db = mysql_connect('localhost', 'root', '123456') または ?データベースに接続します。" );//データベースに接続しますmysql_query("set names 'gbk'");//出力中国語mysql_select_db('mydb' );? ? //データベースerror_reporting(E_ALL ^ E_NOTICE);for ($i sheets[0] 'numRows']; $i++) {//次のコメント付き for ループは Excel テーブル データを出力します/*for ($j = 1; $j sheets[ 0]['numCols']; $j++) {? ? ? ? ? echo """.$data->sheets[0]['cells'][$j] ."",";??? ?? ???}? ?? ?? ???echo "n"; *///次のコードは Excel テーブルを挿入しますdata [3 フィールド] を mysql で、Excel テーブルのフィールド数に応じて次のコードを書き換えます。 ? $sql = "INSERT INTO test VALUES('".? ?? ?? ?? ?? ?$data->sheets[0]['cells'][$i][1] ].",'".? ?? ??$data->sheets['cells'][$i][2] .? ?? ?? ???$data->['cells'][$i][3]."')";? sql.'
';?? $res = mysql_query($sql);}?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。