php获取csv文件第一列,php – 在csv文件中获取列名

正在创建一个CSV文件,并想知道如何在第一行中获取列名.现在我认为它试图回应列名称,但得到0’nulls.我也想知道是否可以将每个值放在每个单元格中,我可以在excel中手动完成,但这很麻烦.

这是代码:

$result=sqlsrv_query($conn,$sql) or die("Couldn't execute query:
" . sqlsrv_error(). "
" . sqlsrv_errno());

$file_ending = "csv";

$reals=array();

//header info for browser

header("Content-Type: application/csv");

header("Content-Disposition: attachment; filename=test.csv");

header("Pragma: no-cache");

header("Expires: 0");

/*******Start of Formatting for Excel*******/

//define separator (defines columns in excel & tabs in word)

$sep = "\t"; //tabbed character

$i=0;

foreach( sqlsrv_field_metadata( $result ) as $fieldMetadata ) {

echo $fieldMetadata["Name"]+"\t";

if($fieldMetadata["Type"]=="real")//$fieldMetadata["Type"]=== SQL_REAL

{

$reals[] = $i;

}

$i++;

}

print("\n");

//end of printing column names

//start while loop to get data

while($row = sqlsrv_fetch_array($result))

{

$schema_insert = "";

for($j = 0; $j < sqlsrv_num_fields($result); $j++)

{

if ($row[$j] != "") {

if (in_array($j, $reals)) {

$schema_insert .= str_replace(".",",", $row[$j]) . $sep;

} else {

$schema_insert .= $row[$j] . $sep;

}

}

else

$schema_insert .= "" . $sep;

}

$schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", " ", $schema_insert);

$schema_insert .= "\t";

print(trim($schema_insert));

print "\n";

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值