Всем привет!
КОллеги, подскажите такую вещь:
в обработке следующий код :
Строка кода которая успешно читает другие файлы Ексель ( и выгружает данные) упорно не хочет открывать точно такой же файл Ексель (*.xls) с контрагентами. Ошибка с таким текстом :
{Форма.Форма1.Форма(126)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект)
НашФайл = ПолучитьCOMОбъект(ИмяФайла);
по причине:
Ошибка получения объекта COM: Не удается открыть файл при помощи специального имени
В свойствах файла который открывается Имя записано как "ТаблицаОрганизаций.xls",
а в свойствах файла который не открывается - "Таблица контрагентов", хотя оба файла сохранялись как Книга Excel 97-2003.
в чем особенность имени казалось бы точно такого же файла? где смотреть и что исправить?
Заранее спасибо.
КОллеги, подскажите такую вещь:
в обработке следующий код :
Процедура ИмяФайлаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
ДиалогВыбора=Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогВыбора.Заголовок="Выберите файл ";
ДиалогВыбора.МножественныйВыбор=Ложь;
ДиалогВыбора.ПроверятьСуществованиеФайла=Истина;
ДиалогВыбора.Фильтр="ДБФ (*.xls)|*.xls|Все файлы (*.*)|*.*";
Если ДиалогВыбора.Выбрать() Тогда
ИмяФайла=ДиалогВыбора.ПолноеИмяФайла;
КонецЕсли;
СтандартнаяОбработка = Ложь;
КонецПроцедуры
Процедура ОсновныеДействияФормыВыгрузитьКонтрагентов(Кнопка)
НашФайл = ПолучитьCOMОбъект(ИмяФайла);
НашЛист = НашФайл.WorkSheets.Item(1);
ПослСтр = НашЛист.Cells(1,1).SpecialCells(11).Row;
Для НомСтр = 2 По ПослСтр Цикл
Наименование = НашЛист.Cells(НомСтр, 1).Value;
Код = НашЛист.Cells(НомСтр, 4).Value;
............................// Далее не важно
ПоказатьСтрока кода которая успешно читает другие файлы Ексель ( и выгружает данные) упорно не хочет открывать точно такой же файл Ексель (*.xls) с контрагентами. Ошибка с таким текстом :
{Форма.Форма1.Форма(126)}: Ошибка при вызове метода контекста (ПолучитьCOMОбъект)
НашФайл = ПолучитьCOMОбъект(ИмяФайла);
по причине:
Ошибка получения объекта COM: Не удается открыть файл при помощи специального имени
В свойствах файла который открывается Имя записано как "ТаблицаОрганизаций.xls",
а в свойствах файла который не открывается - "Таблица контрагентов", хотя оба файла сохранялись как Книга Excel 97-2003.
в чем особенность имени казалось бы точно такого же файла? где смотреть и что исправить?
Заранее спасибо.
По теме из базы знаний
- Выгрузка прайса в Excel и загрузка обратно в заказ покупателя или отчет комиссионера
- Загрузка прайс-листа в систему 1С (покупателей или поставщика) из файла EXCEL
- Загрузка поступления из Excel универсальная для 1С:Розница 2.3 и Далион Тренд 3.0
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
- Как сохранить любой табличный документ в excel так, чтобы даты сохранились как даты?
Найденные решения
(1) Nail2011, предпологаю (может ошибаюсь) что из проблема с пробелом - ком объекты наверно плохо это воспринимают.
Как вариант попробуй так:
оЭксел = новый COMОбъект("Excel.Application");
оКнига = оЭксел.WorkBooks.Open(ИмяФайлаНаДиске);
оЛист = оКнига.ActiveSheet();
Как вариант попробуй так:
оЭксел = новый COMОбъект("Excel.Application");
оКнига = оЭксел.WorkBooks.Open(ИмяФайлаНаДиске);
оЛист = оКнига.ActiveSheet();
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Nail2011, предпологаю (может ошибаюсь) что из проблема с пробелом - ком объекты наверно плохо это воспринимают.
Как вариант попробуй так:
оЭксел = новый COMОбъект("Excel.Application");
оКнига = оЭксел.WorkBooks.Open(ИмяФайлаНаДиске);
оЛист = оКнига.ActiveSheet();
Как вариант попробуй так:
оЭксел = новый COMОбъект("Excel.Application");
оКнига = оЭксел.WorkBooks.Open(ИмяФайлаНаДиске);
оЛист = оКнига.ActiveSheet();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот