gpt4 book ai didi

php - 使用 fputcsv php 在导出时添加标题

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:59:18 25 4
gpt4 key购买 nike

我正在尝试在 csv 文件中使用 fputcsv() 导出数据库行。我如何首先添加标题,然后居中对齐列然后数据我的代码在没有标题的情况下运行良好。我知道有很多 api,但这在我的代码中是否可行。

这是我的代码:-

                      Enquiry Report

id name class func
1 rk ba call()
2 bk bd that()

function exportdata_to_excel($details) {

// filename for download
$filename = date("Y-m-d").".csv";
header('Content-Type: text/csv');
header("Content-Disposition: attachment; filename=\"$filename\"");
$out = fopen("php://output", 'w');

$flag = false;

//$result = $orderDetails;
while($row = mysql_fetch_assoc($details)) {
$arr =array('Enquiry id'=>$row['id'],'Date'=>$row['created_on'],'Name'=>$row['name'], 'Email'=>$row['email'], 'Telephone'=>$row['telephone'], 'Customer Request'=>$row['customer_request'], 'Special Request'=>$row['special_request']);

if(!$flag) {
// display field/column names as first row
fputcsv($out, array_keys($arr), ',', '"');
$flag = true;
}

fputcsv($out, array_values($arr), ',', '"');
}

fclose($out);
exit();
}

最佳答案

这对我有用。

function downloadCSV($data)
{
$filename = date("Y-m-d").".csv";

header('Content-type: application/csv');
header('Content-Disposition: attachment; filename=' . $filename);
header("Content-Transfer-Encoding: UTF-8");

$f = fopen('php://output', 'a');
fputcsv($f, array_keys($data[0]));

foreach ($data as $row)
{
fputcsv($f, $row);
}
fclose($f);
}

关于php - 使用 fputcsv php 在导出时添加标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17378257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com