Excel不以CSV格式显示空行(MacOS)

时间:2017-05-18 05:11:07

标签: python excel macos csv macos-sierra

MacOS Sierra上的Excel 15由于某种原因没有显示换行符。

我有一些简单的Python代码可以创建一个csv

output = "test.csv"

sensor_names = ["A", "B", "C"]

data = [ [1,2,3], [4,5,6], None, [10,11,12] ]

with open(output, "wb", newline='') as fp:
    fp.write(",".join(sensor_names))
    fp.write("\n")

    for line in data:
        if line is None:
            fp.write("\n")
            continue

        fp.write(",".join(str(x) for x in line))
        fp.write("\n")

此代码产生一个换行符,当我用文本编辑器打开它时,我看到一个空白行。 但是当我在Excel中打开它时,空白行不会显示出来。

如果我放了两行\ n \ n,那么在Excel中会显示一个空白,但实际文件中实际上有两行,我不想要。

同时使\ r \ n工作,但再次,由于我没有使用Windows,因此会添加不需要的字符。

对此有何解决方案?

1 个答案:

答案 0 :(得分:0)

如果你想在不同的操作系统(windows,mac和linux)之间具有兼容性,它不是一个额外的角色,而是一个非常需要的角色 基本上\ r \ n适用于Windows和\ r或\ n将适用于执行相同功能的linux和mac。

如需进一步参考,请查看APIGatewayProxyRequest

希望这有帮助!