这应该很容易。我正在尝试使用从2D阵列写入CSV
$csv = new parseCSV();
$csv->save('test.csv', $ex,false,$headers);
我使用的是:https://code.google.com/p/parsecsv-for-php/
我得到:
LAKE GEORGE HAT,LAKE GEORGE HATCHERY,43.230934255293,-73.668372632705r
rn
BATH HATCHERY,BATH HATCHERY,42.373881127958,-77.284257679631r
rn
我认为问题出现在最后一列数据中,所以我添加了
$ex[$i]['LON'] = trim($ll['lon']);
到我的循环。但结果仍然是excel中每隔一行都是空白的。我确信我一定错过了什么。有人有什么想法吗?
我仍然没有真正找到额外CR的来源,但我通过在parsecsv.lib.php中设置类属性"linefeed"来解决这个问题
# used by unparse(), save(), and output() functions
var $linefeed = "rn";
至:
# used by unparse(), save(), and output() functions
var $linefeed = "n";
这似乎解决了excel中的这个问题,因为多余的\r后面跟着一个普通的\n。