ホームページ > バックエンド開発 > PHPチュートリアル > PHPはExcelファイルを操作し、Excel内のデータをデータベースにインポートします。

PHPはExcelファイルを操作し、Excel内のデータをデータベースにインポートします。

WBOY
リリース: 2016-07-29 09:12:22
オリジナル
1608 人が閲覧しました

アイデア 1: XML ファイルを使用して Excel の列とデータ テーブルのフィールド間の対応関係を保存し、XML ファイルを通じてデータを追加します アイデア 2: Excel の最初の行は、フィールド名、その他の行はデータを保存します 3 つのアイデア: Excel の列とデータテーブルのフィールド間の対応関係を .php ファイルに保存しますここでは、PHPExcel を使用して 2 番目のアイデアについて説明します

1. オブジェクトを作成します

$ objReader = PHPExcel_IOFactory::createReader('Excel5');//2007 形式には Excel2007 を使用します
2. Excel ファイルを指定します
$objPHPExcel = $objReader->load($newFileName);
$sheet = $objPHPExcel->getSheet (0) //Excel の最初のシートのデータを取得します
$highestRow = $sheet->getHighestRow() //合計行数を取得し、int を返します。 type
$highestColumn = $sheet->getHighestColumn() ; // 列の合計数を取得し、文字を返します
$allFileds='';
$fildsSum='A' // 有効な列のデフォルトの最大値を設定します
$dataInfo='';
$tidIndex=0;
for ( $i='A';$i<$highestColumn;++$i){
$curFiled=$sheet->getCell($i.' 1')->getValue();
if(!empty( $curFiled)){ //無効な列をフィルタリングします
$fildsSum=$i;
$allFileds.=',`'.$curFiled.''';
}
}
$inputDataSql=''; // SQL ステートメントを挿入
for($j=2; $j $inputData=array(); A';$i<=$fildsSum;++$i) {
$inputData[]='''.$sheet->getCell($i.$j)->getValue().'';
//フィールドがstring型かint型かわからないので、''を付けてもエラーにはなりません
$inputDataSql.=',('.implode(',', $inputData)。 ')';
}
$inputDataSql=substr($inputDataSql,1); / /最初の ',' カンマを削除
$sql='INSERT INTO ('.$allFileds.') VALUES '.$inputDataSql;

最後に、対応するデータベース操作オブジェクトを呼び出し、挿入操作を実行します。

以上、PHPを使ってExcelファイルを操作したり、Excel上のデータをデータベースにインポートしたりする方法を内容も含めて紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート