Вход | Регистрация
 

Загрузка с экселя

Загрузка с экселя
Я
   falselight
 
16.06.20 - 08:35
Открыл для себя вот это

    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Прочитать(ФайлЗагрузки, СпособЧтенияЗначенийТабличногоДокумента.Значение);
    ТЗЗагрузки.Очистить();

Эксель лист читается в секунды. В то время как раньше я пользовался, методом

    Попытка
        Excel = Новый COMОбъект("Excel.Application");
        Excel.WorkBooks.Open(ИмяФайла);
        ExcelЛист = Excel.Sheets(НомерЛистаExcel);
    Исключение
        Сообщить("Ошибка. Возможно неверно указан номер листа книги Excel.");
        Возврат Ложь;
    КонецПопытки;
    SpecialCells = Excel.Sheets(НомерЛистаExcel).Cells.SpecialCells(11);
    RowCount     = SpecialCells.Row;
    ColumnCount  = SpecialCells.Column;
    Для Column = 1 По ColumnCount Цикл



И дальнейшую его обработку. Правильно я понимаю. что первый метод оптимальный. В 2 строки.
   Волшебник
 
Модератор
1 - 16.06.20 - 08:37
Потом открой для себя ПостроительЗапроса к источнику данных
   Волшебник
 
Модератор
2 - 16.06.20 - 08:37
   ДенисЧ
 
3 - 16.06.20 - 08:40
Ты решил похвастаться или пожаловаться?
   Галахад
 
4 - 16.06.20 - 08:51
Первый вариант хорош уже тем, что не обязательно иметь Excel на ПК.
   Ненавижу 1С
 
5 - 16.06.20 - 09:38
Да, все читать в табличный документ
Дальше могут быть нюансы
Например, есть колонка Артикул, должна быть текстовая
В исходном файле это общий вид, то есть:
артикул "0012", значение 12, текст "0012"
артикул "1234", значение 1234, текст "1 234" (здесь неразрывный пробел)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.