ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Excel をデータベースにインポートし、データベース データを Excel にエクスポートします
インポートには、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] の値を読み取ることができれば、挿入操作が簡単になります。
エクスポートでは、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 ファイルとして自動的に保存します。