ThinkPHP+uploadify+upload+PHPExcel は更新せずにデータをインポートします
フロントエンドHTML+JQuery 注意 Jqueryはバージョン1.xが必要、バージョン2.xは使用できません
1.必要なファイルを導入し入力をアップロード
<load file="__PUBLIC__/js/jquery-1.11.3.min.js" /> <load file="__PUBLIC__/uploadify/jquery.uploadify.min.js" /> <load file="__PUBLIC__/uploadify/uploadify.css" />
<span><</span><span>input </span><span>type</span><span>="file"</span><span> class</span><span>=""</span><span> id</span><span>="student"</span><span> name</span><span>="student"</span><span>></span>
2.使用操作をアップロード
<script><span> $(</span><span>function</span><span>(){ </span><span>//</span><span>ThinkPHP上传地址</span><span>var</span> upload = "{:U(MODULE_NAME.'/Student/upload')}"<span>; </span><span>//</span><span>ThinkPHP sessionID的提交变量</span><span>//</span><span>'VAR_SESSION_ID'=>'session_id',在ThinkPHP/Conf/convention.php中进行配置,默认关闭的需要开启</span><span>var</span> sid = '{:session_id()}'<span>; </span><span>//</span><span>导入数据地址</span><span>var</span> daoruUrl = "{:U(MODULE_NAME.'/Student/daoruHandle')}" <span>//</span><span>Amaze ui 模态框</span><span>var</span> modal = $('#my-modal-loading'<span>); </span><span>//</span><span>uploadify使用方法</span> $('#student'<span>).uploadify({ </span>'swf' : '__PUBLIC__/uploadify/uploadify.swf'<span>, </span>'uploader'<span> : upload, </span>'buttonText' : '选择文件...'<span>, </span>'width':120<span>, </span>'height':30<span>, </span>'formData':{'session_id'<span>:sid}, </span>'fileTypeExts':'*.xls'<span>, </span><span>//</span><span>开始上传弹出模态框</span> 'onUploadStart' : <span>function</span><span>(file) { $(</span>'#alert-content').html('正在<strong>上传文件</strong>'<span>); modal.modal(); }, </span><span>//</span><span>上传成功关闭模态框,并用后台函数导入数据</span> 'onUploadSuccess':<span>function</span><span>(file, data, response){ $(</span>'#alert-content').html('正在导入数据'<span>); data </span>= eval("("+data+")"<span>); $.<strong>ajax</strong>({ type: </span>'POST'<span>, url: daoruUrl, data: {</span>'file'<span>:data.file}, success: </span><span>function</span><span>(retdata){ modal.modal(</span>'close'<span>); </span><span>if</span>(retdata==1<span>){ alert(</span>'导入成功'<span>); }</span><span>else</span><span>{ alert(</span>'导入失败'<span>); } }, dataType: </span>'json'<span> }); } }); }); </span></script>
3. ThinkPHP コントローラーのアップロード操作: Upload.class.php スペースを導入する必要があることに注意してください
<span>function</span><span> upload(){ </span><span>$config</span> = <span>array</span><span>( </span>'maxSize' => 3145728, 'rootPath' => './Uploads/', 'savePath' => '', 'saveName' => <span>array</span>('uniqid',''), 'exts' => <span>array</span>('xls'), 'autoSub' => <span>true</span>, 'subName' => <span>array</span>('date','Ymd'),<span> ); </span><span>$upload</span> = <span>new</span> Upload(<span>$config</span><span>); </span><span>//</span><span> <strong>上传文件</strong> </span><span>$info</span> = <span>$upload</span>-><span>upload(); </span><span>if</span>(!<span>$info</span>) {<span>//</span><span> 上传错误提示错误信息</span><span>$this</span>->error(<span>$upload</span>-><span>getError()); }</span><span>else</span>{<span>//</span><span> 上传成功 获取<strong>上传文件</strong>信息</span><span>$file</span> = <span>$info</span>['Filedata']['savepath'].<span>$info</span>['Filedata']['savename'<span>]; } </span><span>//</span><span>p($info);</span><span>$data</span> = <span>array</span><span>( </span>'file'=>'./Uploads/'.<span>$file</span>,<span> ); </span><span>echo</span> json_encode(<span>$data</span><span>); }</span>
4. データを mysql にインポートします
<span>//</span><span>导入数据处理</span><span>function</span><span> daoruHandle(){ </span><span>$file</span> = I('file'<span>); </span><span>$excelData</span> = excel_to_mysql(<span>$file</span><span>); </span><span>foreach</span>(<span>$excelData</span>['data'] <span>as</span><span>$row</span><span>){ </span><span>$data</span> = <span>array</span><span>( </span>'xuehao'=><span>$row</span>['xuehao'], 'xingming'=><span>$row</span>['xingming'], 'xingbie'=>(<span>$row</span>['xingbie']=='男')?1:0, 'mima'=><span>md5</span>(<span>$row</span>['mima']),<span> ); M(</span>'student')->add(<span>$data</span><span>); } </span><span>echo</span> 1<span>; }</span>
5. PHPExcel は Excel ファイルを読み取り、データ関数を返します
れーれー
以上、更新せずにデータをインポートする ThinkPHP+uploadify+upload+PHPExcel を内容も含めて紹介しましたので、PHP チュートリアルに興味のある友人の参考になれば幸いです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











印刷が必要なファイルを開いたときに、印刷プレビューで表の枠線が何らかの原因で消えてしまった場合は、早めに対処する必要があります。 file このような質問がある場合は、エディターに参加して次のコースを学習してください: Excel で表を印刷するときに枠線が消えた場合はどうすればよいですか? 1. 次の図に示すように、印刷する必要があるファイルを開きます。 2. 以下の図に示すように、必要なコンテンツ領域をすべて選択します。 3. 以下の図に示すように、マウスを右クリックして「セルの書式設定」オプションを選択します。 4. 以下の図に示すように、ウィンドウの上部にある「境界線」オプションをクリックします。 5. 下図に示すように、左側の線種で細い実線パターンを選択します。 6.「外枠」を選択します

Excelは日々の事務作業でデータ処理に使用されることが多く、「フィルター」機能を使用することが多いです。 Excel で「フィルタリング」を実行する場合、同じ列に対して最大 2 つの条件しかフィルタリングできません。では、Excel で同時に 3 つ以上のキーワードをフィルタリングする方法をご存知ですか?次に、それをデモンストレーションしてみましょう。 1 つ目の方法は、フィルターに条件を徐々に追加することです。条件を満たす 3 つの詳細を同時にフィルターで除外する場合は、まずそのうちの 1 つを段階的にフィルターで除外する必要があります。最初に、条件に基づいて姓が「Wang」の従業員をフィルタリングできます。 [OK]をクリックし、フィルター結果の[現在の選択をフィルターに追加]にチェックを入れます。手順は以下の通りです。同様に再度個別にフィルタリングを行う

私たちは日々の仕事や勉強で、他人からExcelファイルをコピーし、そのファイルを開いて内容を追加したり、再編集したりして保存することがありますが、互換性チェックのダイアログボックスが表示されることがあり、非常に面倒です。ソフトウェア. 、通常モードに変更できますか?そこで以下では、エディターがこの問題を解決するための詳細な手順を紹介します。一緒に学びましょう。最後に、忘れずに保存してください。 1. 図に示すように、ワークシートを開き、ワークシートの名前に追加の互換モードを表示します。 2. このワークシートでは、内容を変更して保存すると、図のように互換性チェックのダイアログが必ず表示され、非常に面倒です。 3. [Office] ボタンをクリックし、[名前を付けて保存] をクリックして、

e私たちはExcelを使ってデータテーブルなどを作成することがあります。パラメータ値を入力するときに、特定の数値の上付きまたは下付きが必要になることがあります。たとえば、数式がよく使用されます。では、Excelで下付き文字を入力するにはどうすればよいですか?詳細な手順を見てください: 1. 上付き文字の方法: 1. まず、Excel に a3 (3 は上付き文字) と入力します。 2. 数字「3」を選択し、右クリックして「セルの書式設定」を選択します。 3. 「上付き文字」をクリックし、「OK」をクリックします。 4. ほら、効果はこんな感じです。 2. 下付き文字の設定方法: 1. 上付き文字の設定方法と同様に、セルに「ln310」(3 は下付き文字) と入力し、数字の「3」を選択し、右クリックして「セルの書式設定」を選択します。 2.「下付き文字」にチェックを入れて「OK」をクリックします。

データを処理していると、倍数や温度などのさまざまな記号が含まれるデータに遭遇することがあります。 Excel で上付き文字を設定する方法をご存知ですか? Excel を使用してデータを処理する場合、上付き文字を設定しないと、大量のデータを入力するのがさらに面倒になります。今回はエクセルの上付き文字の具体的な設定方法をエディターがお届けします。 1. まず、図に示すように、デスクトップで Microsoft Office Excel ドキュメントを開き、上付き文字に変更する必要があるテキストを選択します。 2. 次に、図に示すように、右クリックして、クリック後に表示されるメニューで「セルの書式設定」オプションを選択します。 3. 次に、自動的に表示される「セルの書式設定」ダイアログボックスで

ほとんどのユーザーは Excel を使用してテーブル データを処理します。実は Excel にも VBA プログラムがあります。専門家を除けば、この関数を使用したユーザーはあまり多くありません。VBA で記述するときによく使用されるのが iif 関数です。実際には、次の場合と同じです。関数の機能は似ていますが、iif関数の使い方を紹介します。 SQL ステートメントには iif 関数があり、Excel には VBA コードがあります。 iif 関数は Excel ワークシートの IF 関数と似ており、論理的に計算された真値と偽値に基づいて真偽値を判定し、異なる結果を返します。 IF 関数の使用法は (条件、はい、いいえ) です。 VBAのIF文とIIF関数、前者のIF文は条件に応じて異なる文を実行できる制御文であり、後者は条件に応じて異なる文を実行できる制御文です。

ソフトウェアの学習では、Excel が便利なだけでなく、実際の作業で必要なさまざまな形式に対応できるため、Excel の使用に慣れています。Excel は非常に柔軟に使用でき、今日は「みんなのために:Excelの読み取りモードを設定する場所」を持ってきました。 1. コンピュータの電源を入れ、Excel アプリケーションを開き、目的のデータを見つけます。 2. Excel で読み取りモードを設定するには 2 つの方法があります。 1 つ目: Excel には、Excel レイアウトで多数の便利な処理メソッドが配布されています。 Excelの右下に読み取りモードを設定するショートカットがあります。バツマークのパターンを見つけてクリックすると、読み取りモードに入ります。バツマークの右側に小さな立体マークがあります。 。

1. PPT を開き、Excel アイコンを挿入する必要があるページに移動します。 「挿入」タブをクリックします。 2. [オブジェクト]をクリックします。 3. 次のダイアログボックスが表示されます。 4. [ファイルから作成]をクリックし、[参照]をクリックします。 5. 挿入する Excel テーブルを選択します。 6. [OK] をクリックすると、次のページが表示されます。 7. [アイコンで表示]にチェックを入れます。 8. 「OK」をクリックします。
