LibreOffice Calc en Visual Studio 2010

Estoy trabajando en una aplicación VS 2010 c# que exportaba reportes a Excel, ahora deseo que exporte a LibreOffice Calc, para ello estoy utilizando librerías de Apache OpenOffice SDK, pero al parecer se requiere instalar OpenOffice lo cual no deseo.

Por favor me gustaría algunas sugerencias, ya he pasado mucho tiempo en internet y todo me lleva a usar librerías UNO de OpenOffice.

¿Existe otra solución?

Gracias.

Creo que el mejor sitio en el que solicitar ayuda es la lista de correo de desarrolladores.
http://nabble.documentfoundation.org/Dev-f1639786.html

Hola…

El acceso desde terceras aplicaciones es muy sencillo, pero debes de conocer el API de LibreOffice, aquí un ejemplo de como hacerlo desde VS: [RESUELTO] Datos de visual vs2010 a archivo oppenoffice calc (Ver Tema) • Apache OpenOffice: Foro oficial de la comunidad

Saludos

Gracias por la respuesta, pero según el ejemplo del Link se quiere OpenOffice, he probado el ejemplo en una PC que que no tiene y en otra que tiene instalado OpenOffice, en esta última funciona pero NO en la anterior.

Como indiqué en mi pregunta, lamentablemente las librerías con las cuales he realizado pruebas para acceder a LibreOffice Calc requiere OpenOffice; como dices el acceso es muy sencillo pero no puedo instalar OpenOffice porque no disponemos de licencias, solo para LibreOffice.

Es obvio, si quieres controlar OpenOffice desde otra aplicación, debe estar instalado…

Mi amigo, NO necesitas permiso para instalar ni OpenOffice ni LibreOffice, la licencias de las dos te permite tener cualquier de las dos las veces que quieras en donde quieras…

De todos modos los ejemplos funcionan tanto para LibO como para AOO, muestranos el código que estas usando para ver donde esta el problema

Deseo controlar LibreOffice no OpenOffice.

Código del Ejemplo del link propuesto en la respuesta anterior:

Dim oServicio As Object
Dim Escritorio As Object
Dim Document As Object
Dim oHoja As Object

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    oServicio = CreateObject("com.sun.star.ServiceManager")
    Escritorio = oServicio.createInstance("com.sun.star.frame.Desktop")

    Dim args(1) As Object
    args(0) = oServicio.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
    args(0).Name = "Hidden"
    args(0).Value = True

    Document = Escritorio.loadComponentFromURL("private:factory/scalc", "_blank", 0, args)


    oHoja = Document.getSheets().getByIndex(0)

    Call oHoja.getcellbyposition(0, 0).setFormula("Federico")
    Call oHoja.getcellbyposition(0, 0).SetPropertyValue("CellBackColor", RGB(200, 30, 30))
    Call oHoja.getcellbyposition(0, 1).setFormula("ForoOpen")
    Call oHoja.getcellbyposition(0, 1).SetPropertyValue("CellBackColor", RGB(300, 30, 30))

    Call Document.getCurrentController.getFrame.getContainerWindow.setVisible(True)
    Call Document.getCurrentController.getFrame.getComponentWindow.setVisible(True)

    oHoja = Nothing
    Document = Nothing
    Escritorio = Nothing
    oServicio = Nothing

End Sub

En la PC que tiene instalado LibreOffice 5 y LibreOffice_4.4_SDK me da el siguiente error: “No se puede crear el componente ActiveX” en la línea oServicio = CreateObject(“com.sun.star.ServiceManager”).

Mientras que en la PC que tiene instalado OpenOffice, además de lo anterior, funciona correctamente.