ホームページ  >  記事  >  バックエンド開発  >  PHP は Excel をデータベースにインポートし、データベース データを Excel にエクスポートします

PHP は Excel をデータベースにインポートし、データベース データを Excel にエクスポートします

WBOY
WBOYオリジナル
2016-06-23 13:32:20948ブラウズ

1. インポート

インポートには、Excel を読み取ることができるコンポーネントを使用する必要があります。ここでは、私が使用するコンポーネントを共有します。 抽出コード: vxyn をダウンロードします。 (2つのファイルには参照関係があることに注意してください)

<?php//传入要导入的Excel的文件名function import_to_DB($filename) {    require_once'reader.php';    $data = new Spreadsheet_Excel_Reader();     //创建读取Excel的对象    $data->setOutputEncoding('utf-8');    //设置读取Excel内容后输出的字符编码    $data->read("data/Excel/{$filename}.xls");    $db = mysql_connect('localhost', '用户名', '密码') or die("Could not connect to database."); //连接数据库       mysql_query("set names 'uft8'"); //输出中文       mysql_select_db('数据库名'); //选择数据库       error_reporting(E_ALL ^ E_NOTICE);    for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {        echo $data->sheets[0]['cells'][$i][列数];        //这里可以把每一行相应列的值插到数据库中,如:        /*        $sql="insert "表名" values(对应项...)";        mysql_query($sql);        可加上错误判断        */     }  ?>        

つまり、テーブルの各行の対応する列 $data->sheets[0][row][column] の値を読み取ることができれば、挿入操作が簡単になります。

2. エクスポート

エクスポートでは、HTTP プロトコルを使用して、コンポーネントに依存せずにテーブル ファイルを簡単にエクスポートできます。 Excel をエクスポートするにはヘッダーを次の形式に設定すると、ブラウザーによって同時にダウンロードされます。

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"); //输出的表格名称

ここで、 t は実際には形式の変更であり、 n は形式の変更です。は改行です。この php ファイルへのリンクを Web ページに設定し、クリックすると、ブラウザーは渡されたストリームを Excel ファイルとして自動的に保存します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。