DocFlow
ExcelCSV

Excel в CSV без потери данных

Сохранение книги в CSV выглядит безобидно, но выносит из файла половину его содержимого. Разбираем, что именно теряется и как этого избежать.

Что теряется по дороге

Это не абстрактные риски, а то, из-за чего выгрузка приходит непригодной именно в паре «Excel → CSV».

Всё, кроме значений одного листа: формулы заменяются результатами, форматирование, объединения и примечания исчезают полностью.
Остальные листы книги: CSV хранит одну таблицу, и при сохранении многолистовой книги записывается только активный лист, обычно без предупреждения.
Типы данных: в CSV типа нет вообще, поэтому артикул, ИНН и дата становятся просто текстом, а как их прочитать — решит уже принимающая сторона.
Точность отображения: число, показанное с двумя знаками, запишется с полной внутренней точностью, и в файле окажется не 100,00, а 99,999999.

Порядок работы

  1. 1

    Проверьте, что нужные данные лежат на одном листе: остальные в файл не попадут.

  2. 2

    Замените формулы значениями, если получатель не должен видеть расчёт.

  3. 3

    Определитесь с разделителем: в русской локали Excel по умолчанию пишет точку с запятой, потому что запятая занята как десятичный разделитель.

  4. 4

    Сохраните как «CSV UTF-8», а не как обычный CSV: без метки кодировки принимающая сторона получит кракозябры.

  5. 5

    Откройте результат «Блокнотом» и посмотрите глазами: это единственная надёжная проверка того, что записалось.

Ограничения, о которых лучше знать заранее

  • Договориться о разделителе и кодировке с получателем важнее, чем выбрать «правильные»: универсального варианта не существует.
  • Если в значениях встречаются точки с запятой или переводы строки, поля обязаны быть в кавычках — иначе строка разъедется по колонкам.
  • Мы CSV не создаём из вашей книги: наша выгрузка идёт из разобранного документа, а не из готовой таблицы.

Мы перечисляем ограничения до оплаты, а не после. Если ваш случай попадает в этот список — скажите, обсудим до того, как вы заплатите.

Вопросы

Почему после сохранения в CSV пропали листы?

Потому что формат хранит ровно одну таблицу. При сохранении многолистовой книги записывается активный лист, а остальные просто не попадают в файл. Если нужны все, сохраняйте каждый лист отдельным файлом.

Точка с запятой или запятая?

Зависит от того, кто будет открывать файл. Русский Excel по умолчанию ждёт точку с запятой, большинство программ и сервисов — запятую. Спросите получателя до отправки, а не после.

Как не потерять ведущие нули?

В самом CSV они сохраняются: это текст. Теряются они при открытии в Excel, когда он читает значение как число. Поэтому получателю стоит открывать файл мастером импорта с типом «Текст», а не двойным щелчком.

Пилот · 1 990 ₽ за 30 дней

Проверьте на своём файле: Excel → CSV

Первый документ мы разбираем вручную под ваш формат — это и есть проверка, работает ли схема на ваших файлах.

Первый счёт разбираем вручную под ваш формат. Списание разовое, автопродления нет. Источник перехода: seo/iz/excel-v-csv.

Пилот · без автопродленияВозврат 14 дней