PHPExcel で CSVファイル を読み込むには?

ショコラ
ショコラ

PHPExcel で CSVファイル を読み込むには?

PHPExcel で CSV を読み込む load_csv関数 を作成しました。
読み込んだ後に プリマリーキー を キー にして配列を作成します。
やっぱりできたかと思ったのが、メソッドチェーンの部分です。

もっさん先輩
もっさん先輩
function load_csv($file,$pk)
{
  $sheet = PHPExcel_IOFactory::createReader('CSV')
    ->setDelimiter(',')
    ->setEnclosure('"')
    ->setSheetIndex(0)
    ->setInputEncoding('EUC-JP')
    ->load($file)
    ->getActiveSheet()
    ->toArray(null,true,true,true);
 #mb_convert_variables('EUC-JP','UTF-8',$sheet);

  $arr = array();
  foreach ($sheet as $i => $row) {
    if (1 == $i)
      continue;
    $row = array_combine($sheet[1],$row);
    $arr[$row[$pk]] = $row;
  }
  return $arr;
}

以上

関連記事

Scroll to Top