Hola,

Creo que lo mejor será un ejemplo, si tienes alguna duda mas no dudes en consultar. Hay un libro en PDF muy completo sobre automatizacion con OpenOffice, ahora no recuerdo su titulo ni donde lo tengo, si lo necesitas te lo busco.


   Dim oServMan As Object
   Dim oDesktop As Object
   Dim oDocument As Object
   Dim oSheets As Object, oSheet As Object
   Dim oCell As Object
   Dim mArgs(0) As Object
   Dim sUrl As String
   Dim ValorCelda as String
   Dim Archivo As String

   ' ******* Creamos la conexion con OpenOffice
   Set oServMan = CreateObject("com.sun.star.servicemanager")
   Set oDesktop = oServMan.createinstance("com.sun.star.frame.Desktop")

' ******* Ahora si quieres abrir una hoja en blanco (para exportar tus datos a la hoja)......
   sUrl = "private:factory/scalc"
   ' ******* O si quieres abrir un archivo existente.......
   Archivo="C:\Carpeta\archivo.sxc"
' ******* Para abrir un archivo de OpenOffice necesitas tener su ruta en formato URL, en este caso seria: file:///C|/Carpeta/archivo.sxc ' ******* tienes que sustituir "C:" por file:///C|, las barras de windows "\" por "/", los espacios por "%20", etc.
   sUrl = PathToURL(Archivo)

   ' ******** Abrimos el archivo
   Set oDocument = oDesktop.LoadComponentFromURL(sUrl, "_blank", 0, mArgs)
   Set oSheets = oDocument.Sheets()
   Set oSheet = oSheets.getByIndex(0)

' ******* y accedes a sus datos, primero te situas en una celda con "getcellbyposition(columna, fila)", teniendo en cuenta que openoffice empieza a contar en 0, es decir, la celda "A1" la representarias como getcellbyposition(0,0)

   Set oCell = oSheet.getcellbyposition(0, 0)
   ValorCelda=oCell.String



----- Original Message ----- From: "Maximiliano" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; <[email protected]>
Sent: Monday, December 10, 2007 6:37 PM
Subject: [dev] Consulta Calc y Visual Basic 6


Buenas, estoy intentando adaptar todas mis aplicaciones a que trabajen
directamente con OpenOffice, pero me he encontrado con ciertos
inconvemientes, por esto queria consultarles como acceder a una hoja de una
planilla de cálculo en Calc desde una aplicación VB 6.0.

La idea es importar datos guardados en ella para poder procesarlos con la
aplicacion. Básicamente deseo saber como establecer la conexión y obtener
los datos.

Desde ya, muchisimas gracias!

Maximiliano Caveggia


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

Responder a