Простая загрузка из excel, xls
////1
Процедура Загрузить();
Попытка
Excel = Новый COMОбъект("Excel.Application");
Excel.displayalerts = 0;
Excel.WorkBooks.Open(КаталогДБФ);
Состояние("Обработка файла Microsoft Excel...");
ExcelЛист = Excel.Sheets(1);
Исключение
Сообщить("Ошибка. Возможно неверно указан номер листа книги Excel.");
Excel.WorkBooks.Close(); Excel = 0;
Возврат;
КонецПопытки;
ТЗ = ПрочитатьЛистExcel(, ExcelЛист,,,,6);
Excel.WorkBooks.Close();
Excel = 0;
КонецПроцедуры;
Функция ПрочитатьЛистExcel(ТЗ = Неопределено, ЛистЭксель = Неопределено, НомерПервойСтроки = 1, НомерПервойКолонки = 1, ВсегоСтрок = 0, ВсегоКолонок = 0) Экспорт
Если ЛистЭксель = Неопределено Тогда
ЛистЭксель = ПолучитьCOMОбъект(,"Excel.Application");
КонецЕсли;
Если ВсегоСтрок = 0 Тогда
ВсегоСтрок = ЛистЭксель.Cells.SpecialCells(11).Row;
КонецЕсли;
Если ВсегоКолонок = 0 Тогда
ВсегоКолонок = ЛистЭксель.Cells.SpecialCells(11).Column;
КонецЕсли;
Если ТЗ = Неопределено Тогда
ТЗ = Новый ТаблицаЗначений;
Для Счетчик = 1 По ВсегоКолонок Цикл
ТЗ.Колонки.Добавить("Колонка"+Счетчик, Новый ОписаниеТипов("Строка"));
КонецЦикла;
КонецЕсли;
Для Счетчик = НомерПервойСтроки По ВсегоСтрок Цикл
НоваяСтрока = ТЗ.Добавить();
КонецЦикла;
Область = ЛистЭксель.Range(ЛистЭксель.Cells(НомерПервойСтроки,НомерПервойКолонки), ЛистЭксель.Cells(ВсегоСтрок,ВсегоКолонок));
Данные = Область.Value.Выгрузить();
Для Счетчик = 0 По ВсегоКолонок-1 Цикл
ТЗ.ЗагрузитьКолонку(Данные[Счетчик], Счетчик);
КонецЦикла;
ЛистЭксель = Неопределено;
Возврат ТЗ;
КонецФункции
////2
{22} Ожидается идентификатор {17} Переменной ТЗ присвоено значение, но оно нигде не используется {20} Переменной Excel присвоено значение, но оно нигде не используется Орфографическая ошибка в displayalerts: displayalerts Орфографическая ошибка в ЛистЭксель (найдено 9): Эксель
Пример работы с OpenOffice/LibreOffice Calc
Чтение Excel через Табличный документ
Выбрать Файл Excel и преобразовать в Таблицу значений
Чтение файлов Excel в таблицу значений (автоматическое наименование столбцов)