フォームを作成し、送信時にデータを CSV に追加できるようにしました。しかし、私のコードでは、csv ファイルがコンマで区切られているため、フォーム データにコンマを追加すると、php コードはそれを別のエントリ (列) として区切ります。
これが私のphpコードです:
<?php
$filename = "data.csv";
$string = $_POST['element_1'].",".$_POST['element_2'].",".$_POST['element_3'].",".$_POST['element_4_1']."-".$_POST['element_4_2']."-".$_POST['element_4_3'].",".$_POST['element_5']."\n";
if (file_exists($filename)) {
$file = fopen($filename, "a");
fwrite($file, $string);
} else {
$file = fopen($filename, "a");
fwrite($file, '"Name","Phone","No. of persons","Date","Venue"\n');
fwrite($file, $string);
}
fclose($file);
?>
上記のコードでは、Venue が「カンマ」を使用することがあります。ただし、このコードでは Venue データを新しい列に分割しています。
それで、CSVやコードギミック以外にExcelシートにデータを入力する方法は他にありますか?