昨夜、顧客からウェブサイトを構築するために私に連絡がありました。そのリクエストは、顧客が提供した 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