ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して Excel (xls) ファイルを mysql データベースにインポートする_PHP チュートリアル

PHP を使用して Excel (xls) ファイルを mysql データベースにインポートする_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:54:081061ブラウズ

昨夜、顧客からウェブサイトを構築するために私に連絡がありました。そのリクエストは、顧客が提供した Excel ファイルのデータを mysql データベースにインポートすることでした。最も一般的な方法は、まず xls ファイルを csv 形式のファイルにエクスポートすることです。次に、csv 形式のファイルを解析して mysql データベースに格納します。この方法は比較的冗長であり、いくつかのステップに分かれているため、非常に不便です。今日、Broken Bridge Canxue は、csv の中間リンクをスキップして、Excel ファイルを mysql データベースに直接インポートする方法を導入しました。

まず、PHP-ExcelReader をダウンロードする必要があります。これは主に Excel ファイルを解析するために使用されるオープンソース プロジェクトです。ダウンロード後、解凍して主に使用します。 Excel フォルダー。reader.php と oleread.php の 2 つのファイル (このファイルのデフォルトは oleread.inc です。理由はわかりません。電子テキストがたくさんありますが、読んでいません。変更してください)。名前)。

reader.php ファイル内で次の同様のコード (最初の行) を見つけて、正しい oleread.php パスに変更します: require_once 'oleread.php'; 次に、新しい php ファイルを作成して、reader.php を導入します。 、コードは次のようになります:

require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();\ここでエンコーディングを設定します。通常は gbk モード

$data->read('Book1.xls');//ファイルパス

error_reporting(E_ALL ^ E_NOTICE);
//ここでは Excel ファイルの内容をループするだけです。それをデータベースに保存します。出力用の mysql ステートメントを書くだけです~
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
for ( $j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
echo """.$data->sheets[0]['cells'][ $i] [$j]."",";
}
echo "n";
}
?>
注: PHP-ExcelReader 圧縮パッケージ内の xls をテストに使用しないでください。Broken Bridge Canxue が見つかりましたそのファイルが使用されているということは、Excel も開けないので、それは間違いです。

Broken Bridge Canxue は上記の方法を使用して 140 万のデータを解析しましたが、すべて正常であることが示されたため、誰もが安心して使用できます

原文:http://www.js8.in/618.html

http://www.bkjia.com/PHPjc/364687.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/364687.html技術記事昨夜、顧客からウェブサイトを構築するために私に連絡がありました。そのリクエストは、顧客が提供した Excel ファイルのデータを mysql データベースにインポートすることでした。最も一般的な方法は、最初に xls ファイルを... としてエクスポートすることです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。