在php中使用模板数据创建一个新的CSV文件

时间:2009-06-17 18:04:28

标签: php csv

我正在尝试编写一个php脚本,该脚本将使用现有的csv文件,并使用该文件的值将其打开以进行编辑。

<?PHP
$file_handle = fopen("test.csv", "r");
while (!feof($file_handle) ) {
$line_of_text = fgetcsv($file_handle, 100000);
echo "<textarea name=textarea id=textarea cols=40 rows=4>$line_of_text[0]</textarea>";
echo "<textarea name=textarea id=textarea cols=40 rows=4>$line_of_text[1]</textarea>";
echo "</br></br>";
}
fclose($file_handle);
?>

这并不难。如果它变得毛茸茸,我还需要能够使用相同的模板数据添加其他行。我可以想一想如何做到这一点,根据用户选择的值进行某种计数,该值将呈现上述数据(加上换行符)x次。我只是不知道该怎么做。顺便说一句,有问题的csv文件有25列,我只是为了节省空间而放在前2列。

此外,一旦渲染了所有这些数据,我需要将其全部(所有行)保存到新的csv文件中。

1 个答案:

答案 0 :(得分:1)

提供更加用户友好的输入方法会更容易吗?例如,包含与CSV文件匹配的列和行的表格?然后将每个单元格设为输入框。使用PHP魔法name="cell[0][1]"确保您在友好的数组中获得结果。然后使用jQuery添加一行,如果他们愿意

$('#add-row-button').bind('click', function() {

    var rowHtml = $('#csv-table tbody tr:first').html();

    $('#csv-table tbody tr:last').after(rowHtml);

{);

然后遍历数组,再次将其另存为CSV。