PHPEXCEL は、Excel ファイルの読み取りと書き込みのための優れた PHP クラス ライブラリです。これは、PHP を使用して Excel ファイルの読み取りと書き込みを行うための非常に十分な API を提供します。場合によっては、Excel ファイルを CSV ファイルに変換して使用する必要があることがあります。
この記事では主に、PHPEXCEL クラス ライブラリを使用して Excel ファイルを CSV ファイルに変換して開く方法について説明します。
1. Excel ファイルを CSV 形式に変換する
ステップ 1: PHPEXCEL クラス ライブラリをインストールする
まず、Composer を使用してPHPEXCEL クラス ライブラリでは、次のコマンドを使用できます:
composer require phpoffice/phpexcel
ステップ 2: Excel ファイルを読み取る
PHPEXCEL を使用して Excel ファイルを読み取り、CSV ファイルに変換します。次のコード
// 加载类库 require_once 'vendor/autoload.php'; // 读取Excel文件 $inputExcel = './data/test.xlsx'; $phpExcel = PHPExcel_IOFactory::load($inputExcel); // 获取工作表 $sheet = $phpExcel->getActiveSheet(); // 循环遍历工作表 foreach ($sheet->getRowIterator() as $row) { $csv = []; $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { $csv[] = $cell->getValue(); } echo implode(',', $csv), PHP_EOL; }
ステップ 3: Excel ファイルを CSV ファイルに変換する
上記のコードの echo
を置き換えて、データを CSV ファイルに書き込むことができます。完全なコードは次のとおりです
// 加载类库 require_once 'vendor/autoload.php'; // 读取Excel文件 $inputExcel = './data/test.xlsx'; $phpExcel = PHPExcel_IOFactory::load($inputExcel); // 定义CSV文件名和路径 $outputCSV = './data/test.csv'; // 打开CSV文件并追加数据 $file = fopen($outputCSV, 'a+'); // 获取工作表 $sheet = $phpExcel->getActiveSheet(); // 循环遍历工作表 foreach ($sheet->getRowIterator() as $row) { $csv = []; $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); foreach ($cellIterator as $cell) { $csv[] = $cell->getValue(); } // 将数据写入CSV文件中 fwrite($file, implode(',', $csv) . PHP_EOL); } // 关闭CSV文件 fclose($file);
上記のコードでは、まず CSV ファイルに書き込まれるファイル名とパスを定義し、次に fopen
関数を使用して CSV を開きますファイルを開き、データを追加するための開き方を設定します。次に、Excel ファイルの各行をループし、foreach
を使用して各行のセルをループし、セルの値を配列に格納します。最後に、fwrite
関数を使用して、データの各行を CSV ファイルに書き込みます。最後に、fclose
関数を使用して CSV ファイルを閉じます。
2. CSV 形式ファイルを開きます
Excel ファイルから CSV ファイルへの変換が完了したら、CSV ファイルを開いて Excel またはテキストエディタを使用してその内容を表示します。
CSV ファイルを Excel で表示する必要がある場合は、次の手順に従ってファイルを開きます。
CSV ファイルをテキスト エディターで開く必要がある場合は、テキスト エディターで直接開くと、ファイルのデータ内容がプレーン テキストで表示されます。
結論
この記事では、PHPEXCEL クラス ライブラリを使用して Excel ファイルを CSV 形式に変換して開く方法を紹介しました。読者が PHPEXCEL クラス ライブラリをより有効に活用するのに役立つことを願っています。
以上がphpexcelを使ってExcelファイルをCSVファイルに変換して開く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。