ホームページ > バックエンド開発 > PHPチュートリアル > phpexcel Excelをmysqlデータベースにインポート(例)

phpexcel Excelをmysqlデータベースにインポート(例)

WBOY
リリース: 2016-07-25 08:54:56
オリジナル
920 人が閲覧しました
复制代

2,执行页面insertdb.php

  1. session_start();

  2. header("Content-type:text/html;charset:utf-8");
  3. //全局变量

  4. $succ_result=0;

  5. $error_result=0;
  6. $file=$_FILES['ファイル名'];
  7. $max_size="2000000"; //最大文件制限(单位:byte)
  8. $fname=$file['name'];
  9. $ftype=strto lower(substr(strrchr($fname,'.'),1));
  10. //文件格式
  11. $uploadfile=$file['tmp_name'];
  12. if($_SERVER['REQUEST_METHOD']=='POST'){
  13. if(is_uploaded_file($uploadfile)){
  14. if($file['size']> $max_size){
  15. echo "インポートファイルが大きすぎます";
  16. exit;
  17. }
  18. if($ftype!='xls'){
  19. echo "インポート ファイルの種類がエラーです";
  20. exit;
  21. }
  22. }else{
  23. echo "ファイルは空ではありません!";
  24. exit;
  25. }
  26. }
  27. require("./conn.php"); //连接mysql数据库

  28. //调用phpexcel类库

  29. require_once 'phpexcel.php';
  30. require_once 'PHPExcelIOFactory.php';
  31. require_once 'PHPExcelReaderExcel5.php';

  32. $objReader = PHPExcel_IOFactory::createReader('Excel5');//2007 形式には Excel2007 を使用します

  33. $objPHPExcel = $objReader->load($uploadfile);
  34. $sheet = $objPHPExcel->getSheet(0);
  35. $highestRow = $sheet->getHighestRow(); // 总行数取得
  36. $highestColumn = $sheet->getHighestColumn(); // 总列数の取得
  37. $arr_result=array();
  38. $strs=array();

  39. for($j=2;$j<=$highestRow;$j++)

  40. {
  41. unset($arr_result);
  42. unset($strs);
  43. for($k='A';$k<= $highestColumn;$k++)
  44. {
  45. //读取单元格
  46. $arr_result .= $ objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().',';
  47. }
  48. $strs=explode(",",$arr_result);
  49. $sql= "student(typeId,name,sex,age) 値に挿入 ($strs[0],'$strs[1]','$strs[2]',$strs[3])";
  50. $sql をエコーし​​ます。 "
    ";
  51. mysql_query("set names utf8");
  52. $result=mysql_query($sql) または die("执行错误");

  53. $insert_num=mysql_affected_rows();

  54. if($insert_num>0){
  55. $succ_result+=1;
  56. }else{
  57. $error_result+=1;
  58. }
  59. }

  60. echo "插入成功".$succ_result."条数塊!!!
    ";

  61. echo "插入失败".$error_result."条数据!!!!";
  62. ?>

复制代


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート