html 插入表格空行,PHP - 将HTML表格转换为CSV添加空行

我有一个简单的PHP脚本,可以将HTML表格转换为CSV文件。由于UTF-8转换原因,我添加了fwrite($fp,"\xEF\xBB\xBF");,并且在MS Excel(Mac和Windows - 最新版本)中打开CSV文件时,除了额外的空行(每隔一行)之外,所有内容都能正常工作。PHP - 将HTML表格转换为CSV添加空行

用Mac打开此预览不显示空行 - 当我删除fwrite($fp,"\xEF\xBB\xBF");它也不会添加空行,但当然我的文本被破坏。

这是我的PHP脚本:

include('simplehtmldom_1_5/simple_html_dom.php');

$table = file_get_contents('hotel.html');

$html = str_get_html($table);

//Generate the CSV file header

header("Content-type: application/vnd.ms-excel");

header("Content-Encoding: UTF-8");

header("Content-type: text/csv; charset=UTF-8");

header("Content-disposition: csv" . date("Y-m-d") . ".csv");

header('Content-Disposition: attachment; filename=pkb.csv');

$fp = fopen("php://output", "w");

fwrite($fp,"\xEF\xBB\xBF");

foreach($html->find('tr') as $element)

{

$td = array();

foreach($element->find('th') as $row)

{

$td [] = $row->plaintext;

}

fputcsv($fp, $td, ';');

$td = array();

foreach($element->find('td') as $row)

{

$td [] = $row->plaintext;

}

fputcsv($fp, $td, ';');

}

fclose($fp);

?>

HTML表格是相当普遍:

...

而且转换后的CSV用Excel打开的样子说:

也许你会发现我的错误,它会产生这些额外的空行。 非常感谢球员

2017-04-20

neilhurt

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值