ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP を使用して Excel をデータベースにインポートし、データベース データを Excel にエクスポートする方法チュートリアル
この記事では、PHPを使用してExcelをデータベースにインポートし、データベースデータをExcelにエクスポートする方法の例について説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです
1.インポート
導入には Excel を読み取ることができるコンポーネントを使用する必要がありますが、インターネット上にはより優れたコンポーネントがあります。ここでは私が使用しているものを共有します。抽出コード: vxyn をダウンロードします。 (2つのファイルが参照されていることに注意してください)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
//インポートするExcelのファイル名を入力 関数 import_to_DB($filename) { require_once'reader.php'; $data = 新しい Spreadsheet_Excel_Reader(); //Excelを読み取るためのオブジェクトを作成します $data->setOutputEncoding('utf-8'); //Excelコンテンツ読み込み後の文字エンコード出力を設定します $data->read("data/Excel/{$filename}.xls"); $db = mysql_connect('localhost', 'username', 'password') または die("データベースに接続できませんでした。"); //データベースに接続します mysql_query("名前を設定 'uft8'"); //中国語を出力 mysql_select_db('データベース名'); //データベースを選択 error_reporting(E_ALL ^ E_NOTICE); for ($i = 1; $i sheets[0]['numRows']; $i++) { echo $data->sheets[0]['cells'][$i][列数]; //ここで、次のように各行の対応する列の値をデータベースに挿入できます: /* $sql="「テーブル名」の値を挿入(対応する項目...)"; mysql_query($sql); 間違った判断を追加する可能性があります */ } ?>
|
2. エクスポート
エクスポートでは、MIME プロトコルを使用して、コンポーネントに依存せずにテーブル ファイルを簡単にエクスポートできます。ヘッダーを次の形式で設定して Excel にエクスポートすると、ブラウザーが同時にダウンロードします
?
2 3 4
|
header('Content-type: text/html; charset=utf-8');
header("Content-type:application/vnd.ms-excel;charset=UTF-8"); //application/vnd.ms-excel は出力 Excel 形式を指定します header("Content-Disposition:filename=テーブルファイル名.xls"); //出力テーブル名
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
header('Content-type: text/html; charset=utf-8'); header("Content-type:application/vnd.ms-excel;charset=UTF-8"); header("Content-Disposition:filename=テーブルファイル名.xls"); $conn = mysql_connect("localhost","root","データベースパスワード") または die("データベースに接続できません"); mysql_select_db("データベース名", $conn); mysql_query("名前を設定 'UTF-8'"); $sql="select * from テーブル名 where 条件"; $result=mysql_query($sql); エコー「メーター 1t メーター 2t メーター 3n」; while($row=mysql_fetch_array($result)){ echo $row[0]."t".$row[1]."t".$row[2]."n"; } ?> |
この記事が皆さんの PHP プログラミングに役立つことを願っています。