2017-05-18 12 views
0

MacOS上でExcel 15何らかの理由でSierraが改行を表示しない。Excelが空白行をCSVに表示しない(MacOS)

私は、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") 

このコードは、1つの改行を生成し、私は、テキストエディタで開いたときに、私は空白行を参照してくださいを作成し、いくつかの簡単なPythonコードを持っています。 しかし、Excelで開くと、空白行が表示されません。

2つの新しい行\ n \ nを入力すると、空白がExcelに表示されますが、実際には実際のファイルには2つの改行があります。

また、私はWindowsを使用していないので、不要な文字が追加されました。

これに対する解決策はありますか?

答えて

0

別のos(windows、mac、linux)間で互換性を持たせたい場合は、余分な文字は必要ありません 基本的に\ r \ nはWindowsで動作し、\ r \ nは両方とも完璧に動作しますlinuxとmacは同じ機能を実行します。さらに参考のために

は、このことができますthis

希望を見てみましょう!

+0

私は違いについて知っていますが、この場合は互換性は必要ありません。私はちょうど\ nを使用してMacでExcelで新しい行を見ることができるようにしたいが、これはMacがどの行末で使用するのかということだからだ。 – rasen58

関連する問題