GNU/Linux >> Linux の 問題 >  >> Linux

csvからエクセルへの変換

PHPExcel の使用

include 'PHPExcel/IOFactory.php';

$objReader = PHPExcel_IOFactory::createReader('CSV');

// If the files uses a delimiter other than a comma (e.g. a tab), then tell the reader
$objReader->setDelimiter("\t");
// If the files uses an encoding other than UTF-8 or ASCII, then tell the reader
$objReader->setInputEncoding('UTF-16LE');

$objPHPExcel = $objReader->load('MyCSVFile.csv');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('MyExcelFile.xls');

注:PHPExcel は非推奨としてリストされています。

ユーザーは PhpSpreadsheet に誘導されます。


PHPExcel は非推奨です。 PhpSpreadsheet を使用する必要があります。

PhpSpreadsheet では、次のコードで csv を xlsx に変換できます:

$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Csv');

// If the files uses a delimiter other than a comma (e.g. a tab), then tell the reader
// $reader->setDelimiter("\t");
// If the files uses an encoding other than UTF-8 or ASCII, then tell the reader
// $reader->setInputEncoding('UTF-16LE');

$objPHPExcel = $reader->load('/home/superman/projects/test/csv-app/file.csv');
$objWriter = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objPHPExcel, 'Xlsx');
$objWriter->save('excel_file.xlsx');

Linux
  1. Tar.gzを作成するときに余分なファイルを避けますか?

  2. セミコロンで区切られたフィールドを使用してコマンドラインで.xlsx(ms Excel)ファイルを.csvに変換しますか?

  3. 64 ビット Unix タイムスタンプ変換

  1. 2 つの CSV ファイルを結合するには?

  2. コマンドラインによるタイムゾーン変換

  3. csv の二重引用符を削除する方法

  1. CSVまたはExcelファイルを使用して電子メールアカウントをインポートする方法

  2. BashでCSVファイルを解析するには?

  3. openpyxl CSV を EXCEL に変換