ホームページ  >  記事  >  バックエンド開発  >  [コード実装] PHP は Excel をインポートし、データを Excel ファイルにエクスポートします

[コード実装] PHP は Excel をインポートし、データを Excel ファイルにエクスポートします

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

アドレス: http://www.php Thinking.com/archives/560

Excel を簡単に実現するために、Excel のテーブル データを mysql データベースにインポートする必要がある場合があります。PHP のオープン ソース プロジェクトである PHP-ExcelReader を使用します。輸入。なお、mysql データを Excel にエクスポートする方法は、このサイトの以前の記事の CSV エクスポートと同じで、カンマ区切り文字をタブ文字に置き換えてヘッダー情報を変更するだけです。

ソース コードをダウンロード

この記事では、このサイトの記事に従います: PHP を使用して、CSV ファイル内のインスタンスのデータ テーブルと HTML をインポートおよびエクスポートします。

1. XLS のインポート

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 ファイルを読み取った後、テーブルのすべての情報を含む配列を返します。ループして必要な情報を取得できます。

2. XLS のエクスポート

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形式でエクスポートできます

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