使用PHP将数据添加到excel文件中的新行

使用PHP将数据添加到excel文件中的新行,php,Php,我有以下代码可以将表单中的数据添加到excel电子表格中。但是,当新用户填写表单时,它会覆盖第一行的数据,我如何确保新表单提交填充此文件“datacollection.xlsx”中的新行 谢谢你的帮助 使用a+而不是w模式,以便将文件指针放在文件的末尾。比如: ... $fp=fopen(".datacollection.xlsx","a+"); //use a+ instead of w fputcsv($fp, array($name, $email, $title, $company)

我有以下代码可以将表单中的数据添加到excel电子表格中。但是,当新用户填写表单时,它会覆盖第一行的数据,我如何确保新表单提交填充此文件“datacollection.xlsx”中的新行



谢谢你的帮助

使用
a+
而不是
w
模式,以便将文件指针放在文件的末尾。比如:

...
$fp=fopen(".datacollection.xlsx","a+"); //use a+ instead of w
fputcsv($fp, array($name, $email, $title, $company), ';');
...

这会适当地处理新行吗?@chickenfeets fputcsv使用\n行结尾,这在某些系统上可能不起作用,因此如果需要,在这种情况下可能需要某种自定义。请参见此处以获取参考::您没有在第一步编写excel格式的文件,它只是一个csv文件
...
$fp=fopen(".datacollection.xlsx","a+"); //use a+ instead of w
fputcsv($fp, array($name, $email, $title, $company), ';');
...