Поскольку CSV является текстовым форматом, единственным различием между файлом CSV для Mac и ПК будет конец строки. Windows обычно использует CR + LF для окончания строки, тогда как Mac OS X и * nix обычно используют только LF.
Это действительно зависит от программного обеспечения, которое будет читать файл CSV. Существует высокая вероятность того, что хорошо спроектированный ридер (на Mac или ПК) будет корректно / автоматически обрабатывать окончания LF или CR + LF. Однако (естественно) нет недостатка в не очень хорошо написанном программном обеспечении. У вас есть больше информации о том, какое программное обеспечение они будут использовать?
Если вы хотите явно создать файл CSV в режиме «Mac-friendly», вы можете открыть файл в двоичном режиме и явно использовать «\ n» (вместо «\ r \ n») в конце каждая строка. Скорее всего, это будет открывать / просматривать нормально на большинстве приложений в Windows. (Хотя Блокноту это не понравится, Excel, вероятно, понравится.) Затем этот файл должен быть «оптимизирован» для вывода на Mac. Хотя, как указано выше, это может не иметь никакого значения, если программное обеспечение клиента «терпимо» к различным окончаниям.
EDIT: до OS X Mac использовал CR (\ r) для окончания строки. Для OS X они переключились на LF (\ n). Скорее всего, ваши клиенты используют OS X, поэтому \ n, скорее всего, желаемое окончание.