PHPExcel を使用して xlsx ファイルを csv に変換すると、複数のワークシート間の vlookup 値が csv ファイルに取り込まれません (#REF! として表示されます)。ほとんどの一般的な計算は問題を解決しますが、vlookup は実行しません。
助言がありますか?私が使用しているコードは次のとおりです。
include 'PHPExcel/IOFactory.php';
$objReader = PHPExcel_IOFactory::createReader($sread);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($fpath);
$loadedSheetNames = $objPHPExcel->getSheetNames();
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
$objWriter->setDelimiter("|x3x3x3x|");
$objWriter->setEnclosure("\"");
$sloop = 1;
//SHEET LOOP
foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) {
$tablex = $trackid."_".$sloop;
$objPHPExcel->setActiveSheetIndexByName($loadedSheetName);
$highestRow = $objPHPExcel->getActiveSheet()->getHighestRow();
$highestColumn = $objPHPExcel->getActiveSheet()->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
$objWriter->setSheetIndex($sheetIndex);
$objWriter->save("files/".$loadedSheetName.".csv");
//LOAD DATA INTO DB HERE
$sloop++;
} //END OF SHEET LOOP