Bonjour,

J'ai constaté une différence notable de traitement V2.0.1 et V2.0.2 sous Calc en traitement d'un classeur existant EXCEL à un format imposé. La structure de ce classeur est constituée de 2 feuilles de calcul et de macros (sans intérêt). Une feuille nommée "Original" a son attribut XlSheetVisible=0 soit visible, l'autre nommé "copie" est invisible et le rôle des macros est d'effectuer certaines opérations liées à cette feuille invisible. Pour information, l'éditeur de macro Excel répertorie "Original" comme Feuil2 et "copie" comme Feuil1.

Sous OpenOffice pour exporter les données de ce tableau vers un autre format, j'utilise une fonction VB6 avec OpenOffice invisible.

Private Function Exporter_XLS(fichierexcel_xls As String) As Boolean
   Dim ServiceM As Object
   Dim monBureau As Object

   Dim monCalc As Object
   Dim mafeuille As Object

   Dim args(0) As Variant

   Dim fichier As String
   dim nomfeuille As String

   On Error GoTo fin_exportation

' service OpenOffice
   Set ServiceM = CreateObject("com.sun.star.ServiceManager")
   Set monBureau = ServiceM.createInstance("com.sun.star.frame.Desktop")

'  initialisation des arguments
Set args(0) = ServiceM.Bridge_GetStruct( "com.sun.star.beans.PropertyValue" )
   args(0).Name = "Hidden"
   args(0).Value = true

' format URL
   fichier = convertTotURL(fichierexcel_xls)

' chargement classeur
Set monCalc = monBureau.loadComponentFromURL(fichier, "_blank", 0, args())

' verification objet
   If IsNull(monCalc) Then
MsgBox "Le classeur Excel nommé " & fichierexcel_xls & " n'existe pas."
       GoTo fin_exportation
   End If

' accès premiere feuille de calcul
   Set mafeuille = monCalc.getSheets().getByIndex(0)

' nom de la feuille
   nomfeuille = mafeuille.Name
'------------------------------------------------------------------------
En version 2.01
   nomfeuille ="Original"

En version 2.02
   nomfeuille ="copie"

Si OpenOffice est rendu visible (mais ce n'est pas souhaité) alors nomfeuille ="Original" et la version 2.02 se comporte à l'identique de la version 2.01. Il y a donc mélange des attributs de feuille avec ceux des attributs de programme à l'exécution.

J'ai tenu à signaler ce problème qui me semble anormal, car un simple changement de révision sensé corriger des bugs, ne doit en principe pas provoquer une telle différence.

Cordialement.

Pascal

_________________________________________________________________
Windows Live Mail : venez tester la version bêta ! http://www.ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à