Hola Joseph,
por favor crea un archivo xls con algunos datos en la columna A e intenta el siguiente código:
TYPE-POOLS ole2.
DATA: excel TYPE ole2_object,
workbook_list TYPE ole2_object,
workbook TYPE ole2_object,
cell TYPE ole2_object,
first_cell TYPE ole2_object,
last_cell TYPE ole2_object,
range TYPE ole2_object,
specialcell TYPE ole2_object.
DATA path TYPE string.
DATA row TYPE string.
path = 'C:\TMP\test.xls'.
* Ejecutar Excel
CREATE OBJECT excel 'EXCEL.APPLICATION'.
* Mostrar Excel
SET PROPERTY OF excel 'Visible' = 1.
* Obtener referencia a la lista de libros de trabajo en la aplicación
* está vacía por ahora
CALL METHOD OF excel 'Workbooks' = workbook_list.
* Abrir archivo existente
* se agregará a la lista de libros de trabajo
CALL METHOD OF workbook_list 'OPEN'
EXPORTING #1 = path.
* Definir primera celda
CALL METHOD OF excel 'Cells' = first_cell
EXPORTING
#1 = 1 " Fila
#2 = 1. " Columna
* Definir última celda
CALL METHOD OF excel 'Cells' = last_cell
EXPORTING
#1 = 65536 " Fila
#2 = 1. " Columna
CALL METHOD OF excel 'Range' = range
EXPORTING
#1 = first_cell
#2 = last_cell.
CALL METHOD OF range 'SpecialCells' = specialcell
EXPORTING
#1 = 11.
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019