Sie sind auf Seite 1von 3

Re: vincular celdas de calc con un documento de writer

por FJCC-ES Dom Abr 05, 2015 5:03 am

Por ejemplo, si el documento de texto contiene una tabla con 3 filas y tres columnas
CDIGO: SELECCIONAR TODO EXPANDIR VISTA

oHoja = ThisComponent.Sheets.getByName("Sheet1")
oCeldas = oHoja.getCellrangeByName("E1:G3")
Datos = oCeldas.DataArray
Nombre = oHoja.getCellrangeByName("A1").String
DocUrl = convertToURL("c:\users\fjcc\desktop\" & Nombre)
oDoc = StarDesktop.loadComponentFromURL(DocUrl, "_blank", 0 , Array())
oTablas = oDoc.TextTables
oTabla = oTablas.getByName("Table1")
oTabla.DataArray = Datos
oDoc.store()
FJCC-ES

Mensajes: 504
Registrado: Mi Mar 25, 2009 1:19 am
Ubicacin: Colorado, USA

A
r
r
i
b
a

Re: vincular celdas de calc con un documento de writer


por claudiomd Dom Abr 05, 2015 5:11 am

Buensimo, gracias por la rpida respuesta. maana lo pruebo y te digo como anduvo.
OpenOffice 4.1.1
OS X Yosemite
claudiomd

Mensajes: 40
Registrado: Jue Jun 20, 2013 7:00 pm

Re: vincular celdas de calc con un documento de writer


por claudiomd Lun Abr 06, 2015 1:31 pm

A
r
r
i
b
a

Lo prob y no me sirve con un array porque tengo celdas que no se modifican. junte tu idea
con algo que encontr de Pitoniak y quedo algo as
CDIGO: SELECCIONAR TODO EXPANDIR VISTA

Sub llenar
Dim oCeldas As Object, Nombre As String, DocUrl As String, oDoc As
Object, oTablas As Object, oTabla As Object, dato as String
Hoj = ThisComponent.Sheets.getByName("hoja1")
dato = Hoj.getCellByPosition(0,nRow).getFormula
oCeldas = Hoj.getCellRangeByName ("A2")
DocUrl = ConvertToURL("/Users/....odt")
oDoc = StarDesktop.loadComponentFromURL(DocUrl, "_blank", 0 ,
Array())
oTablas = oDoc.TextTables
oTabla = oTablas.getByName("Tabla2")
[u]oTabla.getCellByName("B1").setString(pte)[/u]
End Sub

El problema es que tengo que definir una variable para cada dato y as pasarla a la tabla. No
encuentro el metodo para pasarle a la celda de la tabla el valor de la celda de la hoja
directamente.
ltima edicin por mauricio el Lun Abr 06, 2015 6:12 pm, editado 1 vez en total
Razn: Usar etiqueta CODE

OpenOffice 4.1.1
OS X Yosemite
claudiomd

Mensajes: 40
Registrado: Jue Jun 20, 2013 7:00 pm

Re: vincular celdas de calc con un documento de writer


por FJCC-ES Lun Abr 06, 2015 7:30 pm

No es necesario definir una variable para cada dato. Puede pasar los datos a la tabla en un
bucle. Este cdigo pasa los dator as:
Sheet1.A2 Table1.D3
Sheet1.E4 Table1.A2
Sheet1.B3 Table1.C2
Sheet1.G7 Table1.B1
CDIGO: SELECCIONAR TODO EXPANDIR VISTA

A
r
r
i
b
a

oHoja = ThisComponent.Sheets.getByName("Sheet1")
oCeldasCalC = Array("A2", "E4", "B3", "G7")
Nombre = oHoja.getCellrangeByName("A1").String
DocUrl = convertToURL("c:\users\fxcampos\desktop\" & Nombre)
oDoc = StarDesktop.loadComponentFromURL(DocUrl, "_blank", 0 , Array())
oTablas = oDoc.TextTables
oTabla = oTablas.getByName("Table1")
CeldasTexto = Array("D3", "A2", "C2", "B1")
for i = 0 to 3
CalcString = oHoja.getCellrangeByName(oCeldasCalc(i)).String
CeldaTabla = oTabla.getCellByName(CeldasTexto(i))
CeldaTabla.setString(CalcString)
next i