アドレス: http://www.php Thinking.com/archives/560
Excel を簡単に実現するために、Excel のテーブル データを mysql データベースにインポートする必要がある場合があります。PHP のオープン ソース プロジェクトである PHP-ExcelReader を使用します。輸入。なお、mysql データを Excel にエクスポートする方法は、このサイトの以前の記事の CSV エクスポートと同じで、カンマ区切り文字をタブ文字に置き換えてヘッダー情報を変更するだけです。
ソース コードをダウンロード
この記事では、このサイトの記事に従います: PHP を使用して、CSV ファイル内のインスタンスのデータ テーブルと HTML をインポートおよびエクスポートします。
PHP-ExcelReader これは、主に Excel ファイルの解析に使用されるオープン ソース プロジェクトです。最新バージョンのソース コードを入手するには、http://sourceforge.net/projects/phpexcelreader にアクセスできます。ダウンロード後、解凍し、Excelフォルダ内のreader.phpとoleread.incの2つのファイルを主に使用します。
XML インポート処理プロセス: xls ファイルを選択 -> xls ファイルをサーバーにアップロード -> PHP-ExcelReader を介して Excel を解析 -> バッチ ストレージ。
include_once("excel/reader.php"); //引入PHP-ExcelReader $tmp = $_FILES['file']['tmp_name']; if (empty ($tmp)) { echo '请选择要导入的Excel文件!'; exit; } $save_path = "xls/"; $file_name = $save_path.date('Ymdhis') . ".xls"; //上传后的文件保存路径和名称 if (copy($tmp, $file_name)) { $xls = new Spreadsheet_Excel_Reader(); $xls->setOutputEncoding('utf-8'); //设置编码 $xls->read($file_name); //解析文件 for ($i=2; $i<=$xls->sheets[0]['numRows']; $i++) { $name = $xls->sheets[0]['cells'][$i][0]; $sex = $xls->sheets[0]['cells'][$i][1]; $age = $xls->sheets[0]['cells'][$i][2]; $data_values .= "('$name','$sex','$age'),"; } $data_values = substr($data_values,0,-1); //去掉最后一个逗号 $query = mysql_query("insert into student (name,sex,age) values $data_values");//批量插入数据表中 if($query){ echo '导入成功!'; }else{ echo '导入失败!'; } }
PHP-ExcelReader はアップロードされた Excel ファイルを読み取った後、テーブルのすべての情報を含む配列を返します。ループして必要な情報を取得できます。
XLS のエクスポート プロセス: 学生情報テーブルの読み取り -> タブ区切りのフィールド情報の構築 - > ヘッダー情報の設定 - > ファイルをローカルにエクスポート (ダウンロード)ヘッダー情報を設定するために使用されます。
$result = mysql_query("select * from student"); $str = "姓名\t性别\t年龄\t\n"; $str = iconv('utf-8','gb2312',$str); while($row=mysql_fetch_array($result)){ $name = iconv('utf-8','gb2312',$row['name']); $sex = iconv('utf-8','gb2312',$row['sex']); $str .= $name."\t".$sex."\t".$row['age']."\t\n"; } $filename = date('Ymd').'.xls'; exportExcel($filename,$str);
また、Excel のインポートとエクスポートには、PHPExcel を使用することもできます。時間があるときに学習できます。 office2007形式でエクスポートできます