Как читается файл
Кодировка берётся из метки порядка байтов (BOM) файла; если её нет — UTF-8, а если это не UTF-8 — Windows-1252. Разделителем (запятая, точка с запятой, табуляция или вертикальная черта) считается тот, что делит первые строки ровнее всего. Если разделитель — точка с запятой, а в числах десятичная запятая, они читаются как числа.
Числа, проценты, TRUE и FALSE и даты в формате ISO становятся значениями, с которыми можно считать. Числа с ведущими нулями, например почтовые индексы, и цепочки длиннее 15 цифр остаются текстом, поэтому не меняются. Текст, начинающийся с =, остаётся текстом: формулы внутри файла CSV не выполняются.
Запись обратно
Открытый CSV записывается обратно таким, каким пришёл: с тем же разделителем, десятичным разделителем, концами строк и меткой порядка байтов. Число, записанное с нулями в конце, например 2,50, их сохраняет. Перед сохранением Scissor Office перечисляет, чего CSV не может сохранить, например другие листы или формулы, и предлагает сохранить в другом формате.
Ограничения
- CSV хранит один лист текста. Чтобы сохранить формулы, форматирование и несколько листов, сохраните в XLSX или ODS.
- Файл без метки порядка байтов, который не в UTF-8 и не в Windows-1252, например в Shift JIS, показывает неправильные символы.
- Лист вмещает до 1 048 576 строк; слишком большой файл вместо открытия покажет сообщение.
Хотите сами убедиться, что ничего не загружается? На странице Как это работает показано, как проверить это на вкладке «Сеть» в браузере.