首先,确保你已经安装了PhpSpreadsheet库。你可以使用Composer进行安装:
composer require phpoffice/phpspreadsheet
然后,你可以使用以下代码将txt文件转换为Excel文件:
<?php
require 'vendor/autoload.php'; // 根据你的项目结构,路径可能会有所不同
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 读取txt文件
$txtFilePath = 'path/to/your/file.txt';
$txtData = file_get_contents($txtFilePath);
$lines = explode("\n", $txtData); // 假设每行是一个记录
// 创建一个新的Excel文件
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 将txt文件中的数据写入Excel文件
$row = 1;
foreach ($lines as $line) {
$col = 1;
$fields = explode("\t", $line); // 假设字段之间用制表符分隔
foreach ($fields as $field) {
$sheet->setCellValueByColumnAndRow($col, $row, $field);
$col++;
}
$row++;
}
// 保存Excel文件
$excelFilePath = 'path/to/save/your/file.xlsx';
$writer = new Xlsx($spreadsheet);
$writer->save($excelFilePath);
echo "Excel file has been saved at: $excelFilePath";
这个脚本假设你的txt文件中的数据是以换行符分隔的记录,每个记录中的字段由制表符分隔。如果你的txt文件的格式不同,你需要相应地调整explode函数的参数。请注意,你需要将path/to/your/file.txt替换为你的txt文件的实际路径,将path/to/save/your/file.xlsx替换为你希望保存Excel文件的路径。