1. PHPExcel を Codeigniter にインストールします
1) 圧縮パッケージ内の Classes フォルダーの内容を applicationlibraries ディレクトリに解凍します。 ディレクトリ構造は次のとおりです。
– applicationlibrariesPHPExcel.php
– applicationlibrariesPHPExcel (フォルダー)
2) applicationlibrariesPHPExcelIOFactory.php ファイルを変更します
– クラス名を PHPExcel_IOFactory から に変更します。 IOFactory は、CI クラスの命名規則に従います。
– コンストラクターを public(__construct) に変更します
2. インストールが完了したら、Excel エクスポート用のコントローラー(Controller)を記述します。
public functionindex(){
// アップロードされたファイルの存在値を判定しますfile
if (! Empty ($ _ files)) {
$ Filename = $ _Files ['File'] ['name'] // "ファイル"]["タイプ"; ];//アップロードされるファイルの種類
$filesize = $_FILES["file"]["size"];//アップロードされるファイルのサイズ(バイト単位)
$filetmp = $_FILES["file" ]["tmp_name"];//サーバーに保存されているファイルの一時コピーの名前
,,, ファイルのアップロードによるエラー コード
if($ ファイルタイプ=="application/vnd.ms-excel" || $filetype=="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"){
$ filePath = 'uploads/excel/';
excel*/
$ this-> load-> library( 'phpexcel.php');
$ this->アップロードされたファイルの
$ extend = strrchr($ filename、 '。');
$ uploadfile = $ filepath成功した場合は true を返し、そうでない場合は false を返します。
$result=move_uploaded_file($filetmp,$uploadfile);//現在のディレクトリにアップロードされた場合
= IOFactory::identify($uploadfile);//入力ファイルの形式を決定します
$objPHPExcel = $objReader- >load($uploadfile);読む
$highestRow = $sheet->getHighestRow( ); ;
/* 最初のメソッド for($j=1;$j // > // この方法は簡単ですが、「\」の結合は不適切です。配列にマージされ、フィールド値がデータベースに挿入されます
// 測定値は Excel で測定されます。 \ import を含むデータは空になります
//
$str .=$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().'\';//セル
// エコー $str; );
$ Strs = Explode ("\", $ Str);
Print_r ($ Strs)
$ SQL = "Te (` ID`, `name`) (
' { $ strs [0]} '、
sqlステートメントは間違っています';
/*2 番目のメソッドの 2 番目のメソッド*/
$ Objworksheet = $objPHPExcel->getActiveSheet();
$highestColumn = $objWorksheet->getHighestColumn();
$ hightiestcolumnindex = phpexcel_cell :: columnindexfromstring($ hightestcolumn); //列の総数
🎜>) 🎜> / $sql = "INSERT INTO admins(`account`, `pwd`, `username`, `power`, `tel`,`sex`,`work_numjob`,`job`,`sector`) VAL UES (
// '{$ strs [0]}'、
// '{$ strs [3]}'、
'、
' account '=> $ arr [' 0 ']] ,
'username'=>$arr['2'],
'power'=>$arr['3'],
'tel'=>$arr['4'],
'sex'=>$arr['5'],
'work_num'=>$arr['6'],
'job'=> ;$arr['7'],
'sector'=>$arr['8'],
);
$this->db->insert("admins", $data);
}
unlink($uploadfile);
show_msg("导入成功",site_url("链接地址"));//跳转地址
//删除上传的Excel文件
}
}else{
show_msg("上传文件非cvs格式,请重新上传");
}
}else{
switch ($fileerror){
ケース 1:
show_msg("上传的文件超过了php.ini中upload_max_filesize选项制限的值。");
Break;
ケース 2:
show_msg("上传文件的大小超过了HTML 表单中 MAX_FILE_SIZE 选项指定值");
Break;
ケース 3:
show_msg("文件只有部分被上传");
Break;
ケース 4:
show_msg("ファイルはアップロードされていません");
Break;
}
🎜>
注:
読み込み方法excelは指定できないので、ファイルを自動認識して自動で読み込むことができます。
3. Excel の詳細を確認します
1. Excel をインポートするのが最も簡単です最良の方法は、PHPExel の IO Factory を使用し、PHPExcel_IOFactory クラスの静的メソッド ロードを呼び出すことです。Excel2007、Excel2003XML、OOCalcSYLK、Gnumeric、CSV などのドキュメント形式を自動的に識別できます。 PHPExcel のインスタンスを返します。
//ファクトリ クラスを読み込みます
include'PHPExcel/IOFactory.php';
//読み込む xls ファイルのパス
$inputFileName = './sampleData/example1.xls';
/**PHPExcel_IOFactoryのloadメソッドを使用してExcel操作オブジェクトを取得 **/
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
$sheetData =$objPHPExcel->getActiveSheet()->toArray(null, true,true,true);
var_dump($sheetData);
1. Excel ドキュメントをロードするための ExcelReader を作成します
この Excel ドキュメントの形式がわかっている場合は、対応する Reader を作成して、読み取る Excel ドキュメントをロードできます。ただし、間違った種類のドキュメントをロードすると、予期しないエラーが発生する可能性があります。
$inputFileName = './sampleData/example1.xls';
/** 新しい Excel5 リーダーを作成します**/
$objReader = new PHPExcel_Reader_Excel5();
// $objReader = new PHPExcel_Reader_Excel2007();
// $objReader = new PHPExcel_Reader_Excel2003XML(); // $objReader = new PHPExcel_Reader_OOCalc();
// $objReader = new PHPExcel_Reader_SYLK();
// $objReader = new PHPExcel_Reader_Gnumeric();
// $objReader = new PHPExcel_Reader_CSV();
/** $inputFileName を PHPExcel オブジェクトにロードします**/
$objPHPExcel = $objReader->load($inputFileName);
// 現在のアクティブシートを取得します
$curSheet =$objPHPExcel->getActiveSheet();
🎜 > //テーブルのデータを 2 次元配列の形式で返します
読み取るファイルの形式が分からなくても、PHPExcel_IOFactory の createReader メソッドを使用して Reader オブジェクトを取得することもできます。
$inputFileType = 'Excel5'; // $inputFileType = 'Excel2007';
// $inputFileType = 'Excel2003XML ';
// $inputFileType = 'OOCalc';// $inputFileType = 'SYLK';
// $inputFileType = 'Gnumeric';// $inputFileType = 'CSV';
$inputFileName = './sampleData/example1.xls';
/** $inputFileType で定義されたタイプの新しいリーダーを作成します**/
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
/* * $inputFileName を PHPExcel オブジェクトにロードします**/
$objPHPExcel = $objReader->load($inputFileName);
// 現在のアクティブなシートを取得します
$curSheet = $objPHPExcel-> getActiveSheet ();
//テーブルのデータを 2 次元配列の形式で返します
$sheetData = $curSheet->toArray(null,true,true,true) );
ファイルを読み取る前にファイル形式が不明な場合は、IOFactory のidentify() メソッドを通じてファイルの種類を取得し、createReader() メソッドを使用してファイル リーダーにアクセスできます。
$inputFileName = './sampleData/example1.xls';
/**入力ファイルの形式を決定します **/
$inputFileType = PHPExcel_IOFactory::identify($inputFileName) ;
/**対応するリーダーを装着してください※*/
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
/**読み込むファイルをロード **/
$objPHPExcel = $objReader->load ($inputFileName);
load() メソッドを使用してファイルを読み込む前に、読み取りオプションを設定して読み込みの動作を制御できます。
2.1.スプレッドシート ファイルからの読み取り専用データ
setReadDataOnly() メソッドでは、テーブル データのデータ型を考慮しないようにリーダーを設定し、文字列形式で返します
$inputFileType = 'Excel5';
$inputFileName = './sampleData/example1.xls';
/** $inputFileType で定義されたタイプの新しいリーダーを作成します**/
$objReader = PHPExcel_IOFactory::createReader( $inputFileType);
/**構成セルのデータは文字列として返されます **/
$objReader->setReadDataOnly(true);
/** $inputFileName を PHPExcel オブジェクトにロードします**/
$objPHPExcel = $objReader->load($inputFileName);
$sheetData =$objPHPExcel->getActiveSheet()->toArray(null,true,true,true); ($sheetData);
詳細: http://blog.csdn.net/andy1219111/article/details/7673796; 🎜>

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

Dreamweaver Mac版
ビジュアル Web 開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。
