ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して Excel をインポートし、データを Excel ファイルにエクスポートします

PHP を使用して Excel をインポートし、データを Excel ファイルにエクスポートします

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

Excel テーブル データを mysql データベースにインポートする必要がある場合があります。PHP のオープン ソース プロジェクトである PHP-ExcelReader を使用して、Excel インポートを簡単に実現します。

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 ファイルを読み取った後、テーブルのすべての情報を含む配列を返します。ループして必要な情報を取得できます。 ... ヘッダー情報の設定にはexportExcel関数を使用します。

$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 形式でエクスポートできます。2003 とも互換性があります
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。