ホームページ >バックエンド開発 >PHPチュートリアル >PHP の例: PHPExcel を使用して Excel2003 ドキュメントと Excel2007 ドキュメントを MySQL データベースにインポートする、_PHP チュートリアル

PHP の例: PHPExcel を使用して Excel2003 ドキュメントと Excel2007 ドキュメントを MySQL データベースにインポートする、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:44:361115ブラウズ

PHP の例: PHPExcel を使用して Excel2003 ドキュメントと Excel2007 ドキュメントを MySQL データベースにインポートします。

phpExcelReader を使用して Excel データを mysql データベースにインポートしたい場合は、この記事をクリックしてください。

phpExcelReaderを使用してExcelデータをmysqlデータベースにインポートします。

以下では、Excel を MySQL データベースにインポートする別の方法を紹介します。

1. 公式 Web サイト http://phpexcel.codeplex.com/ にアクセスして、PHPExcel クラス ライブラリをダウンロードします。現在バージョン 1.7.9 を使用しています。写真に示すように:

PHP の例: PHPExcel を使用して Excel2003 ドキュメントと Excel2007 ドキュメントを MySQL データベースにインポートする、_PHP チュートリアル

2. コードを直接入力します。

(1)、conn.php ファイル (これを紹介する必要はありません、ご存知のとおり):

PHP コードコンテンツをクリップボードにコピー
  1. $mysql=mysql_connect("localhost","root","root"); mysql_select_db("テスト",$mysql); mysql_query(
  2. "GBK の名前を設定");
  3. (2)、HTMLページ部分:index.phpファイル(フォーム送信ページ): XML/HTML コードコンテンツをクリップボードにコピー
  4. < form
name=

"form2"

input type="hidden"
    name=
  1. "leadExcel" value="true"> テーブルalign="center" width="90%" border="0"> tr>
  2. td> input type="file" name="inputExcel">
  3. input type="submit" name="import" value="データをインポート" > td> tr>
  4. テーブル> フォーム
  5. >
  6. (3)、フォーム処理ハンドラー部分:upload_excel.php ファイル:PHP コードコンテンツをクリップボードにコピー
    1. include("conn.php"); include(
    2. "function.php");
    3. if($_POST [
    4. 'import']==
    5. "データをインポート"){
    6. $leadExcel=$_POST[
    7. 'leadExcel'];
    8. if($leadExcel == "true")
    9. 上取 // アップロードファイル名を取得
    10. $ファイル名 到传 // サーバーにアップロードされた一時ファイル名
    11. }
    12. }
    13. (4)、関数部分: function.php ファイル:
    14. PHP コードコンテンツをクリップボードにコピー
      1. //Excelファイルをインポート
      2. 関数 UploadFile($file,$filetempname)
      3. {
      4. //自分で設定したアップロードファイルの保存パス
      5. $filePath = 'upFile/'; $str =
      6. "";
      7. //以下のパスは PHPExcel のパスに従って変更する必要があります set_include_path(
      8. '.'.PATH_SEPARATOR .
      9. 'E:phpAppServwww91ctcStudyPHPExcelImportSQl2 PHPExcel' .PATH_SEPARATOR .get_include_path());
      10. require_once 'PHPExcel.php'
      11. require_once
      12. 'PHPExcelIOFactory.php'
      13. //require_once 'PHPExcelReaderExcel5.php';//Excel 2003
      14. require_once 'PHPExcelReaderExcel2007.php';//excel 2007
      15. $filename=explode(".",$file);//アップロードしたファイル名を「.」を元に配列化します。
      16. $time=date("y-m-d-H-i- s");//現在のアップロード時間に移動します
      17. $filename [0]=$time;//ファイル名 t を に置き換えます
      18. $name=implode (".",$filename); //アップロードされたファイル名
      19. $uploadfile=$filePath.$name;//アップロードされたファイル名アドレス
      20. //move_uploaded_file() 関数は、アップロードされたファイルを新しい場所に移動します。成功した場合は true を返し、そうでない場合は false を返します。
      21. $result=move_uploaded_file($filetempname,$uploadfile);//現在のディレクトリにアップロードされた場合
      22. if($result) //ファイルのアップロードが成功したら、Excel インポート操作を実行します
      23. // $ objreader = phpexcel_iofactory :: createreader( 'excel5'); // excel2003を使用する
      24. $objReader = PHPExcel_IOFactory::createReader('Excel2007');
      25. //excel2003 および 2007 形式を使用
      26. // $objPHPExcel = $objReader->load($uploadfile) // これにより httpd が簡単にクラッシュする可能性があります
      27. ;
      28. $objPHPExcel = PHPExcel_IOFactory::load($uploadfile);
      29. //このように変更するだけです
      30. $sheet =
      31. $objPHPExcel->getSheet(0); ️
      32. $最高級
      33. ️ // Excel ファイルをループし、1 つの項目を読み取り、1 つの項目を挿入します
      34. $str .= iconv('utf-8','gbk',$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue())。
      35. '\';//セルを読み取る
      36. //explode: 関数は文字列を配列に分割します。
  7. $strs = explode("\",$str);
  8. //var_dump ($strs);
  9. //die(); = $ SQL = & N BSP; "Z_TEST_IMPORTEXCEL (duty_date, name_am, name_pm) に値 ('
  10. ". $ Strs [0]. "". ".$strs[2]."')
  11. ";
  12. //エコー
  13. mysql_query ("set names GBK
  14. ");//これは指定されたデータベース文字セットであり、通常はデータベースに接続した後に配置されます if(! _query($sql)){
  15. (Unlink ($ UploadFile); // アップロードした Excel ファイルを削除します
  16. = $ Msg = "インポート成功!
  17. "; }その他{
  18. $msg = "インポートに失敗しました!";
  19. }
  20. $メッセージを返す
  21. ; }
  22. この機能については http://blog.csdn.net/grassroots20 11/article/details/8104604 のブロガーさんの記事を参考にさせていただきましたが、少なくともブロガーさんの書き方に問題があると思いますを使用しています
  23. $objPHPExcel = $objReader->load ($uploadfile);
  24. 実行すると次の文が表示されます:
  25. おそらく、PHPExcelのクラスライブラリが後から正式にバージョンアップされ、呼び出しメソッドを修正する必要があると思われます。詳細はわかりません。 3. 上記の手順により、読者は xls ドキュメントと xlsx ドキュメントをそれぞれ準備できます。 システム操作の効果は次のとおりです。
  26. 添付ファイルのダウンロード: 完全なデモ ダウンロード (PHPExcel クラス ライブラリを含む) 添付ファイルのダウンロード: 完全なデモ ダウンロード (PHPExcel クラス ライブラリを含む)
  27. http://www.bkjia.com/PHPjc/1048745.html
  28. www.bkjia.com
  29. 本当
  30. http://www.bkjia.com/PHPjc/1048745.html
  31. 技術記事
  32. PHP の例: PHPExcel を使用して Excel2003 ドキュメントと Excel2007 ドキュメントを MySQL データベースにインポートする場合は、phpExcelReader を使用して Excel データを mysql データベースにインポートする場合は、この記事をクリックしてください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。