PHPでExcelをCSVに変換してみる

PHPExcelCSVに変換してみる

excel2csv.php

ExcelCSVに変換するPHPを作成。

<?php

// Excelの準備
$excel = new COM("excel.application") or die;
$excel->DisplayAlerts = 0;

foreach (array_slice($argv, 1) as $file_path)
{
  // ファイルを開く
  $book = $excel->Workbooks->Open($file_path);

  // CSVに変換する
  foreach ($book->Worksheets as $sheet) {
    $sheet->SaveAs($file_path . ".{$sheet->Name}.csv", 6);
  }

  // ファイルを閉じる
  $book->Close();
}

// Excelを終了
$excel->Quit();

excel2csv.bat

Excelファイルをドラッグ&ドロップできるようBATを作成。

@echo off
%~d0
cd %~dp0

php excel2csv.php %*

sample.xlsx

サンプルのExcelファイルを用意。

実行結果

実行すると、下記のようにCSVファイルが生成される。