Consultor Eletrônico



Kbase P23999: How to insert an image in MS Excel
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   24/06/2009
Status: Unverified

GOAL:

How to insert an image in MS Excel

FACT(s) (Environment):

Windows
Progress 8.2x
Progress 8.3x
Progress 9.x
OpenEdge 10.x

FIX:

The following code inserts an image in MS Excel:

DEFINE VARIABLE vchExcel AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE vchWorksheet AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE vchWorkbook AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE vchPageSetup AS COM-HANDLE NO-UNDO.
DEFINE VARIABLE vchPicture AS COM-HANDLE NO-UNDO.

CREATE "Excel.Application":U vchExcel.
vchExcel:VISIBLE = TRUE.
vchWorkbook = vchExcel:Workbooks:Add().
vchWorksheet = vchWorkbook:Worksheets(1).
vchPicture = vchWorksheet:Pictures:INSERT("SAMPLE.JPG":U,).
vchPageSetup = vchWorksheet:PageSetup.
/* xlLandscape = 2 */
vchPageSetup:Orientation = 2.

IF VALID-HANDLE(vchPageSetup) THEN
RELEASE OBJECT vchPageSetup.
IF VALID-HANDLE(vchPicture) THEN
RELEASE OBJECT vchPicture.
IF VALID-HANDLE(vchWorkSheet) THEN
RELEASE OBJECT vchWorkSheet.
IF VALID-HANDLE(vchWorkBook) THEN
RELEASE OBJECT vchWorkBook.
IF VALID-HANDLE(vchExcel) THEN
RELEASE OBJECT vchExcel.