ホームページ > バックエンド開発 > PHPの問題 > PHPでCSVをXLSに変換する方法

PHPでCSVをXLSに変換する方法

尊渡假赌尊渡假赌尊渡假赌
リリース: 2023-06-06 16:28:41
オリジナル
1110 人が閲覧しました

php で csv を xls に変換する方法: 1. 「fgetcsv()」関数を使用して CSV ファイルの内容を読み取ります; 2. 結果をトラバースし、データを 2 次元配列に保存します。 3. PHPExcel クラス ライブラリの導入 Excel ファイルを作成し、それに応じて PHPExcel および PHPExcel_IOFactory クラスをインスタンス化するために使用されます; 4. 新しいワークブックを作成し、タイトル バーやその他のスタイルを設定します; 5. 2 次元配列をループし、データをワークシートを行ごとに; 6. Excel を出力する 以上です。

PHPでCSVをXLSに変換する方法

このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。

php で csv を xls に変換するには、次の手順を使用できます。

  1. fgetcsv() 関数を使用して CSV ファイルの内容を読み取ります

  2. 結果をトラバースし、データを 2 次元配列に保存します。

  3. PHPExcel クラス ライブラリを導入して Excel ファイルを作成し、対応する PHPExcel とPHPExcel_IOFactory クラス

  4. 新しいワークブックを作成し、タイトル バーやその他のスタイルを設定します

  5. 2 次元配列をループし、データをワークシートを行ごとに

  6. Excel に出力します。

参照コードは次のとおりです:

<?php
// 加载 PHPExcel 类库和其他依赖类库。
require_once dirname(__FILE__) . &#39;/PHPExcel.php&#39;;
require_once dirname(__FILE__) . &#39;/PHPExcel/IOFactory.php&#39;;
/**
 * CSV 转 XLS
 *
 * @param string $inputFilePath 输入文件路径
 * @param string $outputFilePath 输出文件路径
 *
 * @return bool true 转换成功,否则转换失败
 */
function csvToXls($inputFilePath, $outputFilePath) {
    // 读取 CSV 文件的内容,将每一行数据存储到一个二维数组中
    $csv = array_map(&#39;str_getcsv&#39;, file($inputFilePath));
    // 实例化一个空的 PHPExcel 对象
    $objPHPExcel = new PHPExcel();
    // 设置当前工作表的信息
    $objPHPExcel->getProperties()
        ->setCreator(&#39;&#39;)
        ->setLastModifiedBy(&#39;&#39;)
        ->setTitle(&#39;CSV to XLS&#39;)
        ->setSubject(&#39;&#39;)
        ->setDescription(&#39;&#39;)
        ->setKeywords(&#39;&#39;)
        ->setCategory(&#39;&#39;);
    // 选择当前工作表的第一个工作页
    $objPHPExcel->setActiveSheetIndex(0);
    // 设置列名,将第一行数据设置为标题栏
    $colNames = array_shift($csv);
    foreach ($colNames as $key => $value) {
        $colLetter = PHPExcel_Cell::stringFromColumnIndex($key); // 根据列的 index 获取其对应的字母编号
        $objPHPExcel->getActiveSheet()
            ->setCellValueExplicit($colLetter . &#39;1&#39;, $value
ログイン後にコピー

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

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート