Bonjour,
J'ai encore un problème avec ce point.
J'essaie d'écrire les deux reports de ma datawindow dans une même feuille Excel via un OLE.
Voici comment je m'y prends :
- je déclare en datawindowchild mes deux reports
- je récupère le nombre de lignes et colonnes de mes deux dwc :
1 2 3 4 5
| ll_numcols = long(ldwc_f1.describe("Column.Count"))
ll_numrows = ldwc_f1.RowCount()
ll_numcols2 = long(ldwc_f2.describe("Column.Count"))
ll_numrows2 = ldwc_f2.RowCount() |
- je crée mon lien OLE
1 2
| xlsheet= CREATE OLEObject
ret1 = xlsheet.ConnectToNewObject( "excel.application" ) |
- je rends visible Excel
- ensuite il y a un pb : je souhaite créer le fameux raccourci
xlsub = xlsheet.Application.ActiveWorkbook.Worksheets[1]
(xlsub est déclaré comme OLE)
Mais à l'éxécution je rencontre ce message d'erreur :
Null object reference at line 80 in ue_export event of object w_imp_inter.
- je me débarasse de ce message en n'utilisant pas xlsub et en écrivant la ligne d'après entièrement.
- je copie ma première dwc
1 2 3
| For ll_c = 1 to ll_numcols
For ll_r = 1 to ll_numrows
xlsheet.Application.ActiveWorkbook.Worksheets[1].cells[ll_r,ll_c] = ldwc_f1.getitemnumber(ll_r, ll_c) |
- je copie la deuxième, mais je souhaite le faire dans la même feuille, à coté de la première
1 2 3
| For ll_c = 1 to ll_numcols2
For ll_r = 1 to ll_numrows2
xlsheet.Application.ActiveWorkbook.Worksheets[1].cells[ll_r+20,ll_c+3] = ldwc_f2.getitemnumber(ll_r, ll_c) |
- je sauvagarde le résultat :
xlsheet.Application.Activeworkbook.SaveAs(ls_file)
Mais à l'éxécution, au moment de sauvegarder j'ai ce message d'erreur :
Null object reference at line 93 in ue_export event of object w_imp_inter.
Je débute dans les OLE, quelqu'un pourrait-il m'aider ?
Partager