Excelをmysqlデータベースにインポートする2つの方法を整理しました。1つはPHP-ExcelReaderを使用してインポートする方法、もう1つはExcelをcsvファイルに変換し、PHP関連機能を使用して直接インポートする方法です。
昨夜、顧客からウェブサイトを構築するために私に連絡がありました。そのリクエストは、顧客が提供した Excel ファイルのデータを mysql データベースにインポートすることでした。最も一般的な方法は、まず xls ファイルを csv 形式のファイルにエクスポートすることです。次に、csv 形式を解析して、ファイルが mysql データベースにインポートされます。この方法は比較的冗長であり、いくつかのステップに分かれているため、非常に不便です。今日、Broken Bridge Canxue は、csv の中間リンクをスキップして、Excel ファイルを mysql データベースに直接インポートする方法を導入しました。
まず、PHP-ExcelReader をダウンロードする必要があります。これは主に Excel ファイルを解析するために使用されます。ダウンロード後、解凍して主に使用します。 Excel フォルダー内の 2 つのファイル Reader.php と oleread.php (このファイルのデフォルトは oleread.inc です。理由はわかりませんが、電子テキストの束です。読んでいません。変更するだけです)。名前)。
Reader.php ファイル内で次の同様のコード (最初の行) を見つけて、正しい oleread.php パスに変更します: require_once 'oleread.php';
次に、新しい php ファイルを作成し、reader.php を導入します。コードは次のとおりです。
コードは次のとおりです | コードをコピー |
require_once 'Excel/reader.php';
$data = 新しいスプレッドシート_Excel_Reader(); error_reporting(E_ALL ^ E_NOTICE);
//ここでは Excel ファイルの内容をループするだけです。データベースに保存するには、出力場所に mysql ステートメントを書き込むだけです~ |
Broken Bridge Canxue は上記の方法を使用して 140 万のデータを解析し、すべて正常に表示されたため、誰もが安心して使用できます
phpexcel は比較的リソースを多く消費しますが、すべての Excel を読み取れるわけではありません。操作のために CSV に変換できます。
まず、データベースがどのようなエンコーディングであるかを確認します。例として utf-8 を取り上げます。
まず Excel ファイルを開いて保存し、.csv ファイルとして保存することを選択します。
次に、テキストエディターで .csv ファイルを開き、utf-8 csv として保存します
その後、PHP を作成するときに、PHP の getcsv を使用して開き (これにより、フィールドにその getcsv が含まれることが保証され、解析エラーが発生します)、解析された結果をデータベースにインポートできます。
コードをコピー | |
//データベース ファイル www.bKjia.c0m に接続します
$connect=mysql_connect("localhost","admin","admin") または die("データベースへの接続に失敗しました!");
//データベースに接続します (テスト)
//EXCEL ファイル内のレコードの各行の値をデータベースに挿入します
|