ホームページ >バックエンド開発 >PHPの問題 >phpexcelを使ってExcelファイルをCSVファイルに変換して開く方法

phpexcelを使ってExcelファイルをCSVファイルに変換して開く方法

PHPz
PHPzオリジナル
2023-03-27 16:16:24909ブラウズ

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 で表示する必要がある場合は、次の手順に従ってファイルを開きます。

  1. Excel アプリケーションを起動します。
  2. 「ファイル」→「開く」をクリックします。
  3. CSV ファイルの場所に移動し、ファイルを選択します。
  4. [ファイル タイプ] ドロップダウン メニューで [テキスト ファイル] を選択します。
  5. 「開く」をクリックします。
  6. [テキスト インポート ウィザード] ウィンドウで、[区切り文字] タブが選択されていることを確認します。下の「区切り文字の種類」タブでは「カンマ」を選択する必要があります。
  7. 「次へ」をクリックします。
  8. 「区切り文字」タブで、データの区切りに使用する区切り文字(カンマなど)を選択します。
  9. 「次へ」をクリックします。
  10. データ列の形式に問題がない場合は、変更する必要はなく、そのまま「次へ」をクリックしてください。
  11. 「宛先」ステップで、Excel ファイルのワークシートを選択します。
  12. 「完了」をクリックします。

CSV ファイルをテキスト エディターで開く必要がある場合は、テキスト エディターで直接開くと、ファイルのデータ内容がプレーン テキストで表示されます。

結論

この記事では、PHPEXCEL クラス ライブラリを使用して Excel ファイルを CSV 形式に変換して開く方法を紹介しました。読者が PHPEXCEL クラス ライブラリをより有効に活用するのに役立つことを願っています。

以上がphpexcelを使ってExcelファイルをCSVファイルに変換して開く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。