Excel 테이블 데이터를 mysql 데이터베이스로 가져와야 하는 경우가 있습니다. 우리는 Excel 가져오기를 쉽게 수행하기 위해 PHP의 오픈 소스 프로젝트인 PHP-ExcelReader를 사용합니다.
1. XLS 가져오기
PHP-ExcelReader 이것은 주로 Excel 파일을 구문 분석하는 데 사용되는 오픈 소스 프로젝트입니다. 최신 버전의 소스 코드. 다운로드 후 압축을 풀고 엑셀 폴더에 있는 reader.php, oleread.inc 두 파일을 주로 사용합니다.
Xls 가져오기 처리 프로세스: 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 내보내기
학생 정보 테이블 읽기-> 탭으로 구분된 필드 정보 작성을 위한 루프 기록-> 로컬
$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);
exportExcel 함수는 헤더 정보를 설정하는 데 사용됩니다.
function exportExcel($filename,$content){ header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/vnd.ms-execl"); header("Content-Type: application/force-download"); header("Content-Type: application/download"); header("Content-Disposition: attachment; filename=".$filename); header("Content-Transfer-Encoding: binary"); header("Pragma: no-cache"); header("Expires: 0"); echo $content; }
또한 Excel을 가져오고 내보내는 데 PHPExcel을 사용할 수도 있습니다. 시간이 있을 때 학습할 수 있습니다. 공식 웹사이트: http://www.codeplex.com/ PHPExcel을 사용하면 Office2007 형식으로 내보낼 수 있으며 2003과 호환됩니다
위 내용은 PHP를 사용하여 Excel을 가져오고 데이터를 Excel 파일로 내보내는 내용입니다. , PHP 중국어 웹사이트(www.php.cn)를 주목해주세요!