簡體   English   中英

如何在php中刪除CSV文件中的空白行

[英]How to remove blank line in CSV file in php

我試圖從xml文件中獲取數據然后將其寫入CSV文件。在生成的文件中,它在每個記錄后放了這么多空行。

<?php

header("Content-Type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=spreadsheet.xls");
$url = 'test.xml'; // xml file location with file name
if (file_exists($url)) {
    $xml = simplexml_load_file($url);
    echo 'item_no' . "\t" . 'description' . "\t" . 'price' . "\t" . 'base_qty' . "\t" . 'var_qty' . "\t" . 'base_price_1' . "\t\n";
    foreach ($xml->record as $books) {
        $array_count = count($books);
        for ($key = 0; $key < $array_count; $key++) {
            echo $books->item_no[$key]."\t" . $books->description[$key]."\t" . $books- >price[$key]."\t" . $books->base_qty[$key] . "\t" . $books->var_qty[$key] . "\t" . $books->base_price_1[$key] . "\t" . "\n";
        }
    }
}
?>

確保\\n未在最后一條記錄中打印

<?php

header("Content-Type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=spreadsheet.xls");
$url = 'test.xml'; // xml file location with file name
$output = "";
if (file_exists($url)) {
    $xml = simplexml_load_file($url);
    $output.= 'item_no' . "\t" . 'description' . "\t" . 'price' . "\t" . 'base_qty' . "\t" . 'var_qty' . "\t" . 'base_price_1' . "\t\n";
    foreach ($xml->record as $books) {
        $array_count = count($books);
        for ($key = 0; $key < $array_count; $key++) {
            $output.= $books->item_no[$key]."\t" . $books->description[$key]."\t" . $books- >price[$key]."\t" . $books->base_qty[$key] . "\t" . $books->var_qty[$key] . "\t" . $books->base_price_1[$key] . "\t" . "\n";
        }
    }
    echo rtrim($output);
}
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM