ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して Excel をインポートし、データを Excel ファイルにエクスポートします
Excel テーブル データを mysql データベースにインポートする必要がある場合があります。PHP のオープン ソース プロジェクトである 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 '导入失败!'; }}
$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);