Я пытаюсь сохранить данные результата из формы html для указания ячейки c в Excel, но сейчас я могу записывать данные только без форматирования, где значение должно быть заполнено.
Вот код:
<body>
<form action="excel.php" method="post">
<table>
<tr><td>Name</td><td><input type="text" name="name" /></td></tr>
<tr><td>Email</td><td><input type="text" name="email" /></td></tr>
<tr><td>Location</td><td><input type="text" name="location" /></td></tr>
<tr><td> </td><td><input type="submit" /></td></tr>
</table>
</form>
</body>
</html>
Просто базовая форма c html, а вот код PHP для экспорта результата формы в формате CSV.
<?php
$filename = "myexcel.csv";
header( 'Content-Type: text/csv' );
header( 'Content-Disposition: attachment;filename='.$filename);
$file = fopen('php://output', 'w');
$cells[] = array('Name', 'Email', 'Location');
$cells[] = array($_POST['name'], $_POST['email'], $_POST['location']);
foreach($cells as $cell){
fputcsv($file,$cell);
}
fclose($file);
?>
Из приведенного выше кода это результат в Excel: Изображение 1
И это результат, который я ожидал: Изображение 2
Если есть это лучший и правильный способ сделать это, любая помощь приветствуется.