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

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

Mar 27, 2023 pm 04:16 PM
php excel csv phpexcel

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

See all articles