HTML转换为电子表格文件

3

这是为一个非政府组织完成的一项小工作,他们希望提供一个表单界面,并将表单值存储到Excel表格中。我目前知道的方法是需要通过HTML和PHP创建表单,然后将其转换为Excel电子表格。想知道是否有更短的方法来进一步简化工作。这与Google表格非常相似,但无需使用互联网即可实现。

2个回答

3
首先,如果您需要在没有互联网的情况下完成此操作,则需要在计算机上本地运行MAMPWAMPXAMPPLAMP之一。
然后,我会使用一个表单和PHP,并将该信息放入MySQL表格中。
从那里,您可以创建另一个PHP文件来生成报告,使用API:PHPExcel。使用此API,您可以完全自定义Excel表格,甚至可以按照您想要的方式进行样式设计。这种方法的不好之处是编写脚本以生成报告需要一些时间。
如果这是一次性任务,或者您有时间拉取报告。您可以使用MySQL应用程序直接将数据库导出为CSV,例如 MySQL Workbench。这种方法需要更多的时间,并且可定制性较差。
还有第三种方法,不涉及数据库,只需要使用PHP,从表单中获取变量并将其附加到CSV文件中,您可以使用file_put_contents在此处阅读,执行以下操作:
<?php
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$phone_number = $_POST['phone'];

$file = 'spreadsheet.csv';

// Open the file to get existing content
$current = file_get_contents($file);

// Append a new person to the file
$current .= $fname.','.$lname.','.$phone_number."\n";

// Write the contents back to the file
file_put_contents($file, $current);

?>

2
Google表格的表单非常适合此类任务。您可以创建一个表单,并将每个响应保存为Google表格中的一行。请注意,保留HTML标记。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接