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

1С:Предприятие :: 1С:Предприятие 8 общая

зависает Excel при попытке записи в незащищенные ячейки листа

зависает Excel при попытке записи в незащищенные ячейки листа
Я
   Charity
 
27.06.18 - 07:42
Доброго дня!
Имеем защищенную книгу Эксель, в которой есть ячейки, доступные для редактирования. То есть, я открываю файл Экселем и могу внести в определенные ячейки данные.
Программно открываю этот файл, пытаюсь записать в незащищенные ячейки данные и выйти без сохранения. Эксель зависает намертво, не выдает исключений ничего не выдает, просто висит. Отладчик показывает, что к листу 1с подцепляется, может его читать.
Код:

//открыть файл    

    Попытка
        Эксель = Новый COmОбъект("Excel.Application");
        ЛистЭксель = Эксель.WorkBooks.Open(ПутьКФайлу).WorkSheets("2");
        НомерСтроки = 12;
        НомерСтолбца = 5;
        //ЛистЭксель.Cells(НомерСтроки,НомерСтолбца).Value = 100500;

        Эксель.Application.Quit();
    Исключение 
        Эксель.Application.Quit();
        Сообщить(ОписаниеОшибки());
    КонецПопытки

Есть ли какая-то возможность программной записи в такой файл из 1с? Спасибо.
 
 
   serpentt
 
1 - 27.06.18 - 08:35
https://forum.infostart.ru/forum9/topic163521/

Пользуйтесь поиском
   Charity
 
2 - 27.06.18 - 08:50
serpentt, спасибо, помогло.
в указанном в сабже коде изменила следующее:
//открыть файл    

    Попытка
        Эксель = Новый COmОбъект("Excel.Application");
        Эксель.DisplayAlerts = 0;
        Книга = Эксель.WorkBooks.Open(ПутьКФайлу);
        ЛистЭксель = Книга.WorkSheets("2");
        НомерСтроки = 12;
        НомерСтолбца = 5;
        ЛистЭксель.Cells(НомерСтроки,НомерСтолбца).Value = 100500;
        Книга.SaveAs(ПутьКФайлу); 
        Эксель.Application.Quit();
    Исключение 
        Эксель.Application.Quit();
        Сообщить(ОписаниеОшибки());
    КонецПопытки

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