Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Чтение файла Excel

Чтение файла Excel
Я
   Shalun
 
30.06.20 - 16:15
Мое почтение, форумчане! Нужна Ваша помощь.
Есть обработка, которая считывает данные файла Exel.
В модуле содержится код: ActiveCell = Excel.ActiveCell.SpecialCells(xlLastCell)
В общем то модуль отрабатывает нормально, но если попадается защищенный (от изменений) документ, то пишет что метод SpecialCells не доступен для защищенного документа!
Собственно и вопрос: Как обойти это ограничение, что бы так же читались и защищенные документы?
Заранее благодарствую!
   dka80
 
1 - 30.06.20 - 16:17
Попробывать прочитать в табличный документ и обработать уже его
   Сияющий в темноте
 
2 - 30.06.20 - 16:41
так не надо ее активизировать,а просто получи.
   Shalun
 
3 - 30.06.20 - 17:59
Ребят, а можно немного поподробней, с примером? А то я честно говоря не спец в данном вопросе, не работал с файлами.
   Shalun
 
4 - 02.07.20 - 17:22
Нашель! Кому интересно:
Excel.Sheets(НомерЛиста).UsedRange.Rows.Count - строки и
Excel.Sheets(НомерЛиста).UsedRange.Columns.Count - колонки соответственно.
Где НомерЛиста числовое значение листа, а Exel - COMОбъект.
   SadrArt
 
5 - 02.07.20 - 17:59
а ответ в (4) точно на (0)?
   dedmoroz777
 
6 - 02.07.20 - 18:12
(5) Наверное нужно получить последнюю заполненную ячейку. Так что получится.
   Shalun
 
7 - 20.07.20 - 15:39
(5) не совсем. :-)
(6) Данным кодом получаем количество строк и количество столбцов в документе. Далее цикличным перебором строк и столбцов считываем ячейки...
Для СтрокаRow = 1 По RowCount Цикл
     Для КолонкаColumn = 1 По ColumnsCount Цикл
    Попытка
    ТабличныйДокумент.Область("R" + Формат(СтрокаRow, "ЧГ=100") +"C" + Формат(КолонкаColumn, "ЧГ=100")).Текст =                             
        Формат(ExcelЛист.Cells(СтрокаRow,КолонкаColumn).Value, "ЧГ=");
......

где то так. :-0

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