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

问题描述:

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

<?php 

$name = $_POST['name']; 
$email = $_POST['email']; 
$title = $_POST['title']; 
$company = $_POST['company']; 

$fp=fopen(".datacollection.xlsx","w"); 
fputcsv($fp, array($name, $email, $title, $company), ';'); 
fclose($fp); 

?> 

帮助表示赞赏!

+0

你没有拧第一步的excel格式文件它只是一个csv – rtfm

使用a+而不是w模式fopen(),以便它将文件指针放在文件的末尾。像:

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

这会适当处理新行吗? – ChickenFeet

+0

@ChickenFeet fputcsv使用\ n作为可能无法在某些系统上工作的行尾,因此如果需要,可能需要某种类型的自定义。看到这里参考:: https://*.com/questions/4080456/fputcsv-and-newline-codes –