PHP の例: PHPExcel を使用して Excel2003 ドキュメントと Excel2007 ドキュメントを MySQL データベースにインポートします。
phpExcelReader を使用して Excel データを mysql データベースにインポートしたい場合は、この記事をクリックしてください。
phpExcelReaderを使用してExcelデータをmysqlデータベースにインポートします。
以下では、Excel を MySQL データベースにインポートする別の方法を紹介します。
1. 公式 Web サイト http://phpexcel.codeplex.com/ にアクセスして、PHPExcel クラス ライブラリをダウンロードします。現在バージョン 1.7.9 を使用しています。写真に示すように:
2. コードを直接入力します。
(1)、conn.php ファイル (これを紹介する必要はありません、ご存知のとおり):
PHP コードコンテンツをクリップボードにコピー
-
$mysql=mysql_connect("localhost","root","root");
mysql_select_db("テスト",$mysql);
mysql_query(
"GBK の名前を設定");
-
(2)、HTMLページ部分:index.phpファイル(フォーム送信ページ):
XML/HTML コードコンテンツをクリップボードにコピー
-
< form
name=
"form2"
input type="hidden"
name=- "leadExcel" value="true">
テーブルalign="center" width="90%" border="0">
tr>
-
td>
input type="file" name="inputExcel">
input type="submit" name="import" value="データをインポート" >
td>
tr>
-
テーブル>
フォーム
>
-
(3)、フォーム処理ハンドラー部分:upload_excel.php ファイル:PHP コードコンテンツをクリップボードにコピー
-
include("conn.php");
include(
"function.php");
-
if($_POST [
'import']==- "データをインポート"){
-
$leadExcel=$_POST[
'leadExcel'];
-
- if($leadExcel == "true")
-
上取 // アップロードファイル名を取得
- $ファイル名
到传 // サーバーにアップロードされた一時ファイル名
️
} -
} -
(4)、関数部分: function.php ファイル:
PHP コードコンテンツをクリップボードにコピー
- 関数 UploadFile($file,$filetempname)
- {
-
- $filePath = 'upFile/';
$str =
"";
- //以下のパスは PHPExcel のパスに従って変更する必要があります
set_include_path(
'.'.PATH_SEPARATOR .- 'E:phpAppServwww91ctcStudyPHPExcelImportSQl2 PHPExcel' .PATH_SEPARATOR .get_include_path());
- require_once 'PHPExcel.php'
- require_once
'PHPExcelIOFactory.php' -
//require_once 'PHPExcelReaderExcel5.php';//Excel 2003
-
require_once 'PHPExcelReaderExcel2007.php';//excel 2007
-
-
$filename=".",$file);//アップロードしたファイル名を「.」を元に配列化します。
-
-
$time="y-m-d-H-i- s");//現在のアップロード時間に移動します
-
$filename [0]=$time; に置き換えます
- $name=implode (".",$filename);
-
$uploadfile=$filePath.//アップロードされたファイル名アドレス
-
//move_uploaded_file() 関数は、アップロードされたファイルを新しい場所に移動します。成功した場合は true を返し、そうでない場合は false を返します。
- $result=move_uploaded_file($filetempname,$uploadfile);
- if($result)
-
// $ objreader = phpexcel_iofactory :: createreader( 'excel5'); // excel2003を使用する
- 'Excel2007');
//excel2003 および 2007 形式を使用 - // $objPHPExcel = $objReader->load($uploadfile) // これにより httpd が簡単にクラッシュする可能性があります
;
- $uploadfile);
//このように変更するだけです -
$sheet = - $objPHPExcel->getSheet(0);
️
$最高級
-
️ // Excel ファイルをループし、1 つの項目を読み取り、1 つの項目を挿入します
️
-
$str .= iconv('gbk',$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue())。
'\';//セルを読み取る -
-
- //explode: 関数は文字列を配列に分割します。
- $strs = explode("\",$str);
- //var_dump ($strs);
//die();
= $ SQL = & N BSP; "Z_TEST_IMPORTEXCEL (duty_date, name_am, name_pm) に値 ('- ". $ Strs [0]. "". ".$strs[2]."')
";
- //エコー
mysql_query ("set names GBK- ");//これは指定されたデータベース文字セットであり、通常はデータベースに接続した後に配置されます
if(! _query($sql)){
-
(Unlink ($ UploadFile); // アップロードした Excel ファイルを削除します
= $ Msg = "インポート成功! -
";
}その他{
-
$msg = "インポートに失敗しました!";
} -
$メッセージを返す
-
;
}
-
この機能については http://blog.csdn.net/grassroots20 11/article/details/8104604 のブロガーさんの記事を参考にさせていただきましたが、少なくともブロガーさんの書き方に問題があると思います。 を使用しています
- $objPHPExcel = $objReader->load ($uploadfile);
実行すると次の文が表示されます:-
- おそらく、PHPExcelのクラスライブラリが後から正式にバージョンアップされ、呼び出しメソッドを修正する必要があると思われます。詳細はわかりません。
3. 上記の手順により、読者は xls ドキュメントと xlsx ドキュメントをそれぞれ準備できます。 システム操作の効果は次のとおりです。
-
添付ファイルのダウンロード: 完全なデモ ダウンロード (PHPExcel クラス ライブラリを含む) 添付ファイルのダウンロード: 完全なデモ ダウンロード (PHPExcel クラス ライブラリを含む)
- http://www.bkjia.com/PHPjc/1048745.html
www.bkjia.com- 本当
http://www.bkjia.com/PHPjc/1048745.html- 技術記事
- PHP の例: PHPExcel を使用して Excel2003 ドキュメントと Excel2007 ドキュメントを MySQL データベースにインポートする場合は、phpExcelReader を使用して Excel データを mysql データベースにインポートする場合は、この記事をクリックしてください...
。
-