Swift (macOS) で、 UTF-8のCSVファイルを出力する場合、 そのままExcelで開くと文字化けします。 UTF-8のCSVファイルにはBOMをつける必要があります。
下記は、 BOMをつけるコード例です。
if let strm = OutputStream(toFileAtPath: "CSVファイルパス.csv", append: false){ strm.open() let BOM = "\u{FEFF}" strm.write(BOM, maxLength: 3) }
先にFileManager (createFile) で 空っぽのファイルを作っておく必要はあると思います。