Web開発の過程で、データのインポートおよびエクスポート機能は一般的な要件です。 Excelファイルからデータベースにデータをインポートするか、データベースからデータをExcel、CSV、その他の形式にエクスポートするかにかかわらず、これらの手法をマスターすると、開発効率を大幅に向上させることができます。この記事では、PHPを使用してこれらの関数を実装する方法を紹介し、特定のコード例を提供します。
データインポート機能を実装するときは、Excelファイルを処理する必要があることがよくあります。 PHPはExcelファイルを処理するために複数のライブラリを提供します。最も一般的に使用されるのはPHPE Excelライブラリです。まず、PHPExcelライブラリをインストールして導入する必要があります。
<?php // 紹介されたPHPExcel図書館 require_once 'PHPExcel/PHPExcel.php'; require_once 'PHPExcel/PHPExcel/IOFactory.php'; ?>
次に、次のコードを使用して、Excelファイルからデータをデータベースにインポートできます。
<?php // 読むExcel書類 $inputFileName = 'data.xlsx'; $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader-> load($ inputFileName); //ワークシートでデータを得る$ worksheet = $ objphpexcel-> getActiveSheet(); $ highestrow = $ worksheet-> gethighestrow(); $ hightestcolumn = $ worksheet-> gethighestColumn(); for($ row = 1; $ row <= $ highestrow; $ row ++){ $ rowdata = $ worksheet-> rangetoarray( 'a'。$ row。 ':'。$ hightestcolumn。$ row、null、true、false); //データベースを挿入$ sql = "table_name(column1、column2、column3)values( '"。$ rowdata [0] [0]。 "' '、'"。$ rowdata [0] [1]。 "'、'"。$ rowdata [0] [2]。 "')"; // SQLステートメントを実行} ?>
上記のコードは、Excelファイルのデータを行ごとに読み取り、データベースに挿入します。
データエクスポート機能を実装する場合、通常、データをExcelまたはCSVファイルとしてエクスポートする必要があります。 Excelのエクスポートには、phpexcelライブラリを使用できます。以下は、データベースからデータをExcelファイルとしてエクスポートするためのサンプルコードです。
<?php // 作成するPHPExcel物体 $objPHPExcel = new PHPExcel(); // データを追加します $objPHPExcel->SetActiveSheetIndex(0); $ objphpexcel-> getActiveSheet() - > setCellValue( 'a1'、 'column1'); $ objphpexcel-> getActiveSheet() - > setCellValue( 'b1'、 'column2'); $ objphpexcel-> getActiveSheet() - > setCellValue( 'c1'、 'column3'); //データベースをクエリしてデータを得るします$ sql = "column1、column2、column3をtable_name"から選択します "; $ result = mysqli_query($ conn、$ sql); //データベースデータ$ row = 2; while($ row_data = mysqli_fetch_assoc($ result)){ $ objphpexcel-> getActiveSheet() - > setCellValue( 'a'。$ row、$ row_data ['column1']); $ objphpexcel-> getActiveSheet() - > setCellValue( 'b'。$ row、$ row_data ['column2']); $ objphpexcel-> getActiveSheet() - > setCellValue( 'c'。$ row、$ row_data ['column3']); $ row ++; } // excel excel file $ objwriter = phpexcel_iofactory :: createwriter($ objphpexcel、 'excel2007'); $ objwriter-> save( 'data.xlsx'); ?>
上記のコードは、データベースから取得したデータを行ごとにExcelファイルに書き込み、data.xlsxとして保存します。
データをCSVファイルとしてエクスポートする場合は、次のコードの例を使用できます。
<?php // 設定HTTP応答ヘッダー header('Content-Type: text/csv'); header('Content-Disposition: attachment; filename="data.csv"'); // 查询数据図書館获取数据 $sql = "SELECT column1, column2, column3 FROM table_name"; $result = mysqli_query($conn, $sql); // 出力CSV書類 while ($row_data = mysqli_fetch_assoc($result)) { echo $row_data['column1'] . ',' . $row_data['column2'] . ',' . $row_data['column3'] . "\n"; } ?>
上記のコードは、データをCSV形式でブラウザに出力し、ユーザーはdata.csvファイルとして保存することを選択できます。
この記事のサンプルコードを使用して、PHPを使用してデータのインポートとエクスポートを実装する方法を学びました。 PHPExcelライブラリを使用することにより、Excelファイルのデータインポートとエクスポートを簡単に処理できます。同時に、データをCSV形式にエクスポートする方法も実証しました。これらの手法は、開発者がデータをより効率的に処理し、開発作業効率を向上させるのに役立ちます。