ホームページ  >  記事  >  バックエンド開発  >  緊急、緊急、緊急 phpexcel が Excel を mysql にインポートするときに問題がありますか?

緊急、緊急、緊急 phpexcel が Excel を mysql にインポートするときに問題がありますか?

WBOY
WBOYオリジナル
2016-06-23 14:19:00924ブラウズ

MySQL Excel SQL phpexcel

//1.html アップロード ページ

>gt;プログラムファイルを実行

if($_POST['leadExcel'] == "true" )
{
$filename = $_FILES['inputExcel']['name'];
$tmp_name = $_FILES ['inputExcel']['tmp_name'];
$msg = UploadFile($filename,$tmp_name);
echo $msg; }
//Excelファイルをインポート
function UploadFile($file,$filetempname)
{
// 自分で保存したアップロードファイル
$ filepath = 'upfile/'
$ Str = "" " ;
// 以下のパスは Phpexcel のパスに従って変更されます
Require_once 'PHPExcel/PHPExcel/IOFactory.php'
require_once 'PHPExcel/PHPExcel/Reader/Excel5.php ';

//タイムゾーンの設定に注意してください
$time=date("y-m-d-H-i-s");//現在のアップロード時間に移動します
//アップロードされたファイルの拡張子を取得します
$extend=strrchr($file ,'.');
//アップロードされたファイル名
$name=$time.$extend;
$uploadfile=$filePath.$name; //move_uploaded_file() 関数はアップロードされたファイルを移動します新しい場所へ。成功した場合は true を返し、そうでない場合は false を返します。 L $ Result = Move_uploaded_file ($ fileTempname, $uploadFile); // {L include "conn.php"
$objReader=PHPExcel_IOFactory::createReader('Excel5');// 2007 形式には Excel2007 を使用します
$objPHPExcel=$ objreader- gt; $ uploadfile); $objWorksheet->getHighestColumn( ;
$headtitle=array();for($ row = 1; $ row< = $ highestrow; $ row ++)for($ col = 0; $ col< $ hightiestcolumnindex; $ col ++)
} num`、 `sex`)値(
。 if(!mysql_query($ sql)
{) return false;
echo 'sql ステートメントが間違っています' ; インポートに失敗しました。確認してください。よろしくお願いします!とてもせっかちです。


ディスカッションへの返信 (解決策)

echo $msg の出力インポートが失敗した場合!
つまり、このコードには問題があるということになります
//設定したアップロードファイルの保存パス
$filePath = 'upFile/'; $str
require_once 'PHPExcel/PHPExcel.php'
require_once 'PHPExcel/PHPExcel/ IOFactory.php';
require_once 'PHPExcel/PHPExcel/Reader/Excel5.php';

//タイムゾーンを設定します
$time=date(" y-m-d-H-i-s") // 現在のアップロード時刻に移動します
//アップロードされたファイルの拡張子
$extend=strrchr($file,'.');
//アップロードされたファイル名
$name=$time.$extend;
$uploadfile=$filePath.$name;//ファイル名 アドレス
//move_uploaded_file() 関数は、アップロードされたファイルを新しい場所に移動します。成功した場合は true を返し、そうでない場合は false を返します。
$result=move_uploaded_file($filetempname,$uploadfile);//現在のディレクトリにアップロードされた場合
//echo $result;
1 行ずつ確認してください
どこで間違ったのかわかりませんねそれを見つける?

~ヘルプ~ ありがとうございます...

ステップバイステップのブレークポイントのデバッグ。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。