PHPを使用してCSVファイルの空白行をプログラムで削除しようとしています。ファイルはサイトにアップロードされ、PHPExcel を使用して CSV に変換されます。特定のタイプの CSV が生成され、データ行の間に空白行が含まれています。PHP でそれらをクリーンアップしようとしていますが、うまくいきません。この CSV の例を次に示します: https://gist.github.com/vinmassaro/467ea98151e26a79d556
PHPExcel または標準の PHP 関数を使用して、CSV を読み込み、空白行を削除して保存する必要があります。前もって感謝します。
編集: これは、現在 PHPExcel で変換されている方法のスニペットです。これは、アップロードされたばかりのファイルに作用する Drupal フックの一部です。PHPExcelremoveRow
メソッドは、空白行では機能しないように見え、空のデータ行のみで機能するように見えたので、機能させることができませんでした。
// Load the PHPExcel IOFactory.
require_once(drupal_realpath(drupal_get_path('module', 'custom')) . '/PHPExcel/Classes/PHPExcel/IOFactory.php');
// Load the uploaded file into PHPExcel for normalization.
$loaded_file = PHPExcel_IOFactory::load(drupal_realpath($original_file->uri));
$writer = PHPExcel_IOFactory::createWriter($loaded_file, 'CSV');
$writer->setDelimiter(",");
$writer->setEnclosure("");
// Get path to files directory and build a new filename and filepath.
$files_directory = drupal_realpath(variable_get('file_public_path', conf_path() . '/files'));
$new_filename = pathinfo($original_file->filename, PATHINFO_FILENAME) . '.csv';
$temp_filepath = $files_directory . '/' . $new_filename;
// Save the file with PHPExcel to the temp location. It will be deleted later.
$writer->save($temp_filepath);