Как я могу использовать коллекции с интерфейсом Excel Com из визуальных работ
-
10-10-2019 - |
Вопрос
Используя интерфейс автоматизации Excel COM, я могу установить значение в ячейке, выполнив:
excel := COMDispatchDriver createObject: 'Excel.Application'.
excel getWorkbooks Add.
excel setVisible: true.
(excel getRange: 'A1') setValue: 100
Есть ли способ сделать это с помощью коллекции, что -то вроде:
excel := COMDispatchDriver createObject: 'Excel.Application'.
excel getWorkbooks Add.
excel setVisible: true.
(excel getRange: 'A1:A4') setValue: #(1 2 3 4)
Решение
ExcelApplicationController
| cont |
cont := (Examples.Excel97ApplicationController new).
[
cont addWorkbook.
cont isVisible: true.
"Insert the title of our report."
cont caption: 'First Quarter Results'.
cont setRange: 'B5:E9'
to: #( #( 10 20 30 40 ) #( 1 2 3 4 ) #( 101 201 301 401) #( 102 203 305 407 ) ).
] ensure:[
cont notNil
ifTrue: [
cont release.
cont := nil ]
]
Не связан с StackOverflow