使用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);
?>
帮助表示赞赏!
答
使用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 –
你没有拧第一步的excel格式文件它只是一个csv – rtfm