К статье
Практический материал

Быстрый старт · 9 мин

Как открыть XLS-файл в 1С: все рабочие способы

Способы открыть XLS-файл в 1С: через команду «Открыть», табличный документ, загрузку данных и программно. Разбор ошибок формата и защищённых файлов.

Файлы формата XLS и XLSX встречаются в работе с 1С постоянно: прайс-листы поставщиков, выгрузки из банковских систем, списки номенклатуры, отчёты из других программ. Открыть такой файл можно несколькими способами — от простого просмотра до полноценной загрузки данных в справочники и документы.

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

Важный нюанс: 1С работает с файлами Excel через собственный формат табличных документов (MXL), а также умеет читать XLS напрямую на большинстве современных платформ. Однако старые версии платформы и отдельные конфигурации имеют ограничения, о которых полезно знать заранее.

Открытие XLS через меню «Файл → Открыть»

Самый простой способ — открыть файл как табличный документ. В режиме 1С:Предприятие зайдите в главное меню (круглая кнопка или значок «бутерброда» в левом верхнем углу) и выберите «Файл → Открыть». В диалоге укажите тип файла «Лист Excel (.xls, .xlsx)» и выберите нужный файл.

Платформа прочитает файл и покажет его содержимое в виде табличного документа. Данные будут доступны для просмотра, копирования и печати, но сам файл при этом не изменится — 1С работает с его копией в памяти.

Если в списке типов файлов нет Excel, значит используется старая версия платформы или тонкий клиент без поддержки этого формата. В таком случае откройте файл в Excel или LibreOffice и сохраните его в формате MXL (через копирование в табличный документ) либо в CSV.

Как открыть XLS в 1С за минуту
  1. 1
    Откройте главное меню и выберите «Файл → Открыть»
  2. 2
    В поле «Тип файлов» укажите формат Excel (<em>.xls, </em>.xlsx)
  3. 3
    Выберите файл и нажмите «Открыть»
  4. 4
    Дождитесь конвертации — содержимое появится как табличный документ
  5. 5
    При необходимости скопируйте данные или сохраните документ в формате MXL

Открытие через табличный документ

Второй вариант — создать пустой табличный документ и загрузить в него файл. Откройте меню «Файл → Новый → Табличный документ», затем в окне документа снова вызовите «Файл → Открыть» и укажите XLS-файл. Результат будет тем же, но этот путь удобен, когда вы уже работаете с табличными документами.

Обратите внимание: при открытии больших файлов (десятки тысяч строк) конвертация может занять заметное время и потребовать много оперативной памяти. Если файл содержит несколько листов, 1С обычно открывает активный лист либо предлагает выбрать нужный — поведение зависит от версии платформы.

Загрузка данных из XLS в справочники и документы

Просмотр файла — только половина задачи. Чаще требуется перенести данные из Excel в базу: загрузить номенклатуру, цены, контрагентов или строки документа. Для этого в типовых конфигурациях есть специальные инструменты.

В конфигурациях на «Библиотеке стандартных подсистем» (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия) найдите обработку «Загрузка данных из табличного документа» — обычно она расположена в разделе «Администрирование» или «Покупки/Продажи». Она позволяет сопоставить колонки файла с полями справочника и выполнить загрузку с проверкой дублей.

В 1С:Бухгалтерии для загрузки номенклатуры и контрагентов есть встроенные помощники прямо в формах списков: кнопка «Загрузить» в справочнике «Номенклатура» принимает файлы Excel. В документах (например, «Поступление товаров и услуг») табличную часть можно заполнить кнопкой «Загрузить из файла».

Программное открытие XLS через COM-объект

Разработчики и продвинутые пользователи могут открывать Excel-файлы программно через COM-соединение с приложением Excel. Этот способ требует установленного Microsoft Excel на компьютере и работает только под Windows.

bsl
Попытка
	Excel = Новый COMОбъект("Excel.Application");
Исключение
	Сообщить("Excel не установлен: " + ОписаниеОшибки());
	Возврат;
КонецПопытки;
Книга = Excel.Workbooks.Open("C:\Данные\прайс.xls");
Лист = Книга.Worksheets(1);
Значение = Лист.Cells(1, 1).Value;
Книга.Close(0);
Excel.Quit();

Альтернатива без Excel — чтение файла средствами платформы через объект «ТабличныйДокумент» с методом «Прочитать», либо использование формата CSV, который читается простым построчным разбором. COM-подход постепенно вытесняется: на серверах под Linux он недоступен, а на 64-разрядных серверах требует соответствующей разрядности офисного пакета.

Типичные проблемы и их решение

При открытии XLS в 1С пользователи регулярно сталкиваются с одними и теми же ошибками. Большинство из них связаны с форматом файла или версией платформы и решаются без привлечения программиста.

Типичные ошибки
01
Открытие защищённого паролем файла — 1С не сможет его прочитать; снимите защиту в Excel и сохраните копию без пароля
02
Файл открыт в Excel одновременно с загрузкой в 1С — возникает ошибка доступа; закройте файл во всех программах
03
Попытка загрузить файл с объединёнными ячейками и многострочными шапками — сопоставление колонок сбивается; приведите файл к плоской таблице с одной строкой заголовков
04
Числа и даты сохранены в Excel как текст — при загрузке получаются нулевые значения; проверьте формат ячеек перед загрузкой
05
Использование XLS-файла старого формата 95/97 на новой платформе — пересохраните файл в XLSX

Если 1С выдаёт сообщение «Ошибка формата файла», откройте документ в Excel или бесплатном LibreOffice и пересохраните его через «Сохранить как» в формате XLSX или CSV. Повреждённые файлы часто восстанавливаются именно таким пересохранением.

Какой способ выбрать

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

Маршрут решения

Как выбрать действие

Нужно просто посмотреть содержимое файлаОткройте его через «Файл → Открыть» в 1С или напрямую в Excel
Данные должны попасть в справочник или документИспользуйте типовую обработку загрузки из табличного документа
Загрузка выполняется регулярно по расписаниюЗакажите доработку с программным чтением файла или переведите обмен на CSV/EDI
На компьютере нет Excel, а файл не открываетсяПересохраните файл в CSV через LibreOffice и загрузите его
СпособКогда подходитОграничения
Файл → ОткрытьПросмотр и копирование данныхНе загружает данные в базу
Типовая обработка загрузкиРазовый перенос в справочники и документыТребует ручного сопоставления колонок
COM-объект ExcelАвтоматическая обработка под WindowsНужен установленный Excel, не работает на Linux
Конвертация в CSVУниверсальный обмен между системамиТеряются формулы, форматы и дополнительные листы

Проверка результата после загрузки

После переноса данных из XLS в базу обязательно убедитесь, что загрузка прошла корректно. Сравните количество строк в файле с количеством созданных элементов, проверьте несколько случайных позиций на совпадение значений и убедитесь, что числовые поля не «обнулились» из-за текстового формата ячеек.

Контрольные точки

Как проверить результат

Количество загруженных строк
Норма

Совпадает с числом строк данных в файле

Тревожный признак

Часть строк пропущена без сообщений — ищите пустые обязательные поля

Числовые значения (цены, количество)
Норма

Значения совпадают с файлом, корректные разрядность и округление

Тревожный признак

Нули или обрезанные значения — в файле числа сохранены как текст

Даты
Норма

Даты распознаны и отображаются правильно

Тревожный признак

Даты пустые или сдвинуты — несовпадение формата даты в файле и в 1С

Дубли в справочнике
Норма

Повторные элементы не создаются, существующие сопоставлены

Тревожный признак

Появились задвоенные контрагенты или номенклатура

Итог

Что важно запомнить

Для просмотра XLS достаточно команды «Файл → Открыть», для переноса данных в базу используйте типовые обработки загрузки. Перед массовой загрузкой приводите файл к простой таблице без объединённых ячеек и проверяйте результат на небольшой выборке.

Частые вопросы

Почему 1С не видит XLS-файл в диалоге открытия?

Скорее всего, в поле «Тип файлов» выбран другой формат. Переключите его на «Лист Excel» или «Все файлы». Если типа Excel в списке нет вообще — обновите платформу или пересохраните файл в CSV.

Можно ли открыть XLSX, если установлена старая платформа 1С?

Старые версии платформы поддерживают только формат XLS. Откройте файл в Excel или LibreOffice и пересохраните его как «Книга Excel 97–2003 (*.xls)», после чего откройте в 1С.

1С зависает при открытии большого файла — что делать?

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

Как загрузить из Excel только нужные колонки?

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

Открывается ли файл с макросами и формулами?

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

Можно ли открыть XLS в 1С на сервере под Linux?

Чтение через табличный документ работает и на Linux, а вот COM-соединение с Excel — нет, так как Excel существует только для Windows и macOS. Для серверной обработки используйте чтение файла средствами платформы или формат CSV.