powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Activate.Excel
5 сообщений из 30, страница 2 из 2
Период между сообщениями больше года.
Activate.Excel
    #37542665
Nelegalka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexandr Minzeк,
прошу прощения, я вот пытаюсь импорт из Excel в Cache' сделать, не могли бы вы пояснить функцию записи из ячеек в поля таблицы Cache' : Set Info.Sotrudnik=cells.ItemGet(row,25).Become("Activate.Excel.Range").Tуче
что за параметры в ItemGet(row,25)
...
Рейтинг: 0 / 0
Activate.Excel
    #37543240
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nelegalka, используется объектная модель Excel. Просмотреть ее можно так - Запустить Excel и нажать Alt+F11. Должен появиться редактор проектов VisualBasic. В нем нажимаем F2 (View-ObjectBrowser) - объектный браузер.
Дальше смотрим на код Alexandr Minzeк
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
                Set xapp=##class(Activate.Excel.Application).%New()  ;последовательно проваливаемся в объектную модель Excel
                ...
		Set workbooks=xapp.Workbooks ;Это книги приложения Excel
                ...  
		Set workbook=workbooks.Open(patch) ;Это конкретная книга Excel, которую открывают из файла
                ...
                Set worksheets=workbook.Worksheets ;Здесь ссылка на все страницы книги 
		....
		Set cells = worksheet.Cells ;
                ...
                s var = cells.ItemGet(row, 25 )


В окошке поиска объектного браузера вводим [Worksheet] и нажимаем ввод. Оказывается, что у объекта Worksheet есть свойство с именем Cells и типом Range. Вводим в окошко поиска объектного браузера слово Range - оказывается что это массив ячеек с свойством-методом Item, который принимает параметры (RowIndex, [ColumnIndex]) и который тоже вернет массив ячеек. А так как в Cache мы работаем со сгенерированной оберткой вокруг объекта Excel, то это будет метод ItemGet (можно посмотреть в классе Activate.Excel.Range)
...
Рейтинг: 0 / 0
Activate.Excel
    #37549496
Nelegalka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefштеб

спасибо огромное, а может еще подскажете какой функцией получить количество заполненных строк в файле Excel? для столбцов нашла, для строк - нет
...
Рейтинг: 0 / 0
Activate.Excel
    #37549666
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
???
Код: plaintext
MyExcel.ActiveSheet.UsedRange.Rows.Count
...
Рейтинг: 0 / 0
Activate.Excel
    #37549741
Nelegalka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valeriu, спасибо, помогло)
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Activate.Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]