現在の位置: ホーム> 最新記事一覧> PHPデータのインポートおよびエクスポートスキル:ExcelおよびCSVファイル処理機能を実装する

PHPデータのインポートおよびエクスポートスキル:ExcelおよびCSVファイル処理機能を実装する

M66 2025-06-26

PHP開発のヒント:データのインポートとエクスポート機能を実装する方法

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( &#39;a&#39;。$ row。 &#39;:&#39;。$ hightestcolumn。$ row、null、true、false);
    
    //データベースを挿入$ sql = "table_name(column1、column2、column3)values( &#39;"。$ rowdata [0] [0]。 "&#39; &#39;、&#39;"。$ rowdata [0] [1]。 "&#39;、&#39;"。$ rowdata [0] [2]。 "&#39;)";
    // SQLステートメントを実行}
?>

上記のコードは、Excelファイルのデータを行ごとに読み取り、データベースに挿入します。

データエクスポート

データエクスポート機能を実装する場合、通常、データをExcelまたはCSVファイルとしてエクスポートする必要があります。 Excelのエクスポートには、phpexcelライブラリを使用できます。以下は、データベースからデータをExcelファイルとしてエクスポートするためのサンプルコードです。

<?php
// 作成するPHPExcel物体
$objPHPExcel = new PHPExcel();

// データを追加します
$objPHPExcel->SetActiveSheetIndex(0);
$ objphpexcel-> getActiveSheet() - > setCellValue( &#39;a1&#39;、 &#39;column1&#39;);
$ objphpexcel-> getActiveSheet() - > setCellValue( &#39;b1&#39;、 &#39;column2&#39;);
$ objphpexcel-> getActiveSheet() - > setCellValue( &#39;c1&#39;、 &#39;column3&#39;);

//データベースをクエリしてデータを得るします$ sql = "column1、column2、column3をtable_name"から選択します ";
$ result = mysqli_query($ conn、$ sql);

//データベースデータ$ row = 2;
while($ row_data = mysqli_fetch_assoc($ result)){
    $ objphpexcel-> getActiveSheet() - > setCellValue( &#39;a&#39;。$ row、$ row_data [&#39;column1&#39;]);
    $ objphpexcel-> getActiveSheet() - > setCellValue( &#39;b&#39;。$ row、$ row_data [&#39;column2&#39;]);
    $ objphpexcel-> getActiveSheet() - > setCellValue( &#39;c&#39;。$ row、$ row_data [&#39;column3&#39;]);
    $ row ++;
}

// excel excel file $ objwriter = phpexcel_iofactory :: createwriter($ objphpexcel、 &#39;excel2007&#39;);
$ objwriter-> save( &#39;data.xlsx&#39;);
?>

上記のコードは、データベースから取得したデータを行ごとに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形式にエクスポートする方法も実証しました。これらの手法は、開発者がデータをより効率的に処理し、開発作業効率を向上させるのに役立ちます。