php で csv を xls に変換する方法: 1. 「fgetcsv()」関数を使用して CSV ファイルの内容を読み取ります; 2. 結果をトラバースし、データを 2 次元配列に保存します。 3. PHPExcel クラス ライブラリの導入 Excel ファイルを作成し、それに応じて PHPExcel および PHPExcel_IOFactory クラスをインスタンス化するために使用されます; 4. 新しいワークブックを作成し、タイトル バーやその他のスタイルを設定します; 5. 2 次元配列をループし、データをワークシートを行ごとに; 6. Excel を出力する 以上です。
このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。
php で csv を xls に変換するには、次の手順を使用できます。
fgetcsv() 関数を使用して CSV ファイルの内容を読み取ります
結果をトラバースし、データを 2 次元配列に保存します。
PHPExcel クラス ライブラリを導入して Excel ファイルを作成し、対応する PHPExcel とPHPExcel_IOFactory クラス
新しいワークブックを作成し、タイトル バーやその他のスタイルを設定します
2 次元配列をループし、データをワークシートを行ごとに
Excel に出力します。
参照コードは次のとおりです:
<?php // 加载 PHPExcel 类库和其他依赖类库。 require_once dirname(__FILE__) . '/PHPExcel.php'; require_once dirname(__FILE__) . '/PHPExcel/IOFactory.php'; /** * CSV 转 XLS * * @param string $inputFilePath 输入文件路径 * @param string $outputFilePath 输出文件路径 * * @return bool true 转换成功,否则转换失败 */ function csvToXls($inputFilePath, $outputFilePath) { // 读取 CSV 文件的内容,将每一行数据存储到一个二维数组中 $csv = array_map('str_getcsv', file($inputFilePath)); // 实例化一个空的 PHPExcel 对象 $objPHPExcel = new PHPExcel(); // 设置当前工作表的信息 $objPHPExcel->getProperties() ->setCreator('') ->setLastModifiedBy('') ->setTitle('CSV to XLS') ->setSubject('') ->setDescription('') ->setKeywords('') ->setCategory(''); // 选择当前工作表的第一个工作页 $objPHPExcel->setActiveSheetIndex(0); // 设置列名,将第一行数据设置为标题栏 $colNames = array_shift($csv); foreach ($colNames as $key => $value) { $colLetter = PHPExcel_Cell::stringFromColumnIndex($key); // 根据列的 index 获取其对应的字母编号 $objPHPExcel->getActiveSheet() ->setCellValueExplicit($colLetter . '1', $value
以上がPHPでCSVをXLSに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。