【问题标题】:Write a CSV using PHP使用 PHP 编写 CSV
【发布时间】:2010-11-23 12:16:52
【问题描述】:

我手头有三个问题

  1. 我将数据从 php 导出到 csv 没有问题。但我一直在努力将
    放入 csv 列。这里详细介绍

    1. PostId PostTitle 回复 Ip
      1. 1 测试回复 1 127.0.0.1
    2. 回复 2
    3. 回复 3
    4. 2 test2 响应 1 127.0.0.1
    5. 响应 2

在上面的示例中,我已将所有数据导出到 csv 中。但在“回复”列中,我无法在回复/回复之间给出
。我如何将每个回复分开?如果使用 $csv_output1 .= strip_tags("\"".$response."\"");我在 csv 中得到垃圾字符

  1. 当我写一个 csv 文件时,我需要包装前 3 列以显示 CSV 标题示例“票务管理系统”,在三行之后它只显示带有列标题的数据

    李>
  2. 有没有人可以帮忙使用 fputcsv()

【问题讨论】:

  • "CSV" 表示“逗号分隔值”。你用什么字符来分隔列?还请显示一些代码。
  • fputcsv() 的手册中有一个例子:php.net/fputcsv

标签: php csv using


【解决方案1】:

这是我的代码

$table = 'ost_ticket'; $file = 'TicketsOpen';

$csv_output = "SNO,Type,Date/Time Stamp,Subject,Response";//Header start here $csv_output .= "\n";

$sql='SELECT dept_name,ost_ticket.created,subject,ticket_id FROM ost_ticket, ost_department WHERE ost_ticket.dept_id = ost_department.dept_id AND ost_ticket.created LIKE "'.$viewMonth.'-%" AND ('; $f=$_REQUEST['f']; $k=0; while($k

while ($rowr = mysql_fetch_row($values)) {

$csv_output.=$sno++.","; for ($j=0;$j

// echo $rowr[3]."
"; //echo "
". $sql1='SELECT response FROM ost_ticket_response WHERE ticket_id ="'.$rowr[3].'"'; // Get Multiple response for a single ticket

$values1=mysql_query($sql1);

while (list($response) = mysql_fetch_row($values1)) { //$response=strip_tags($response,"
"); //echo "
".addslashes($response); $csv_output1 .= strip_tags("\"".$response."\"");
} $csv_output .= $csv_output1; //Get multiple response for a single column called //ticket response unset($csv_output1); $csv_output .= "\n"; }

$filename = $file."_".date("Y-m-d_H-i",time()); header("Content-type: application/vnd.ms-excel"); header("Content-disposition: csv" . date("Y-m") . ".csv"); header( "Content-disposition: filename=".$filename.".csv"); print $csv_output; exit; ?>

我想要 csv 输出如下 c1 c2 c3 c4 c5 R1 -------------- 票务管理系统 ------ R2 R3 SNO 类型日期/时间戳主题响应 R4 1. 服务器日期来的票的标题响应 1
回应 2 R5 2 技术日期来票的标题 2 响应 1
回应 2
回应 3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-18
    • 2021-09-23
    • 1970-01-01
    • 2011-11-19
    相关资源
    最近更新 更多