none
generar un xls sin tener office RRS feed

  • Pregunta

  • Hola a todos,

    durante un tiempo e estado trabajando en un proyecto en VS2010 que captura informacion, dentro del proyecto existe una la opcion exportar informacion a un archivo xls, y hasta aqui todo bien, el proyecto funciona como debe.

    el problema biene al instalar el proyecto en otro equipo que no cuente con office, ya que apeyar de incluir los dll:

    • Microsoft.Office.Interop.Excel.dll
    • office.dll

    ya e in instalado Microsoft Office 2010 Primary Interop Assemblies (PIA) y sigue igual, al tratar guardar el archivo me aprece este mensaje:

    no se si me haga falta instalar una librerio o si es totalmente obligado contar con office.

    miércoles, 20 de julio de 2016 0:50

Respuestas

Todas las respuestas

  • Hola Carlos64,

    Puedes echarle un ojo a este link :

    ¿Se puede crear un archivo de Excel sin tener instalado Office? VB.NET

    Ahí plantean una pregunta similar.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta Carlos64 miércoles, 20 de julio de 2016 15:18
    miércoles, 20 de julio de 2016 0:56
  • Hola:
    Una opcion seria usar las librerias DocumentFormat.OpenXml.dll y SpreadsheetLight.dll
    Pero tendras que cambiar el codigo y seguir las normas de estas librerías

    Un saludo desde Bilbo
    Carlos
    miércoles, 20 de julio de 2016 4:52
  • Hola, otra fácil y rápido es crear un fichero de texto con extensión xlsx y ponerle un formato específico. Cuando excel lo abre te dice que es un formato raro, pero lo abre igual.

    Aquí un ejemplo del fichero de texto:

    <html xmlns:x="urn:schemas-microsoft-com:office:excel">
    <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <!--[if gte mso 9]><xml>
    <x:ExcelWorkbook>
    <x:ExcelWorksheets>
    <x:ExcelWorksheet>
    <x:Name>Report Data</x:Name>
    <x:WorksheetOptions>
    <x:Print>
    <x:ValidPrinterInfo/>
    </x:Print>
    </x:WorksheetOptions>
    </x:ExcelWorksheet>
    </x:ExcelWorksheets>
    </x:ExcelWorkbook>
    </xml>
    <![endif]--> 
    <table>
    <tr>
    <th>Instalación</th><th>Fecha</th><th>Usuario</th><th>Resultado</th>
    </tr>
    <tr>
    <td>illa</td><td>14/05/2015 07:51</td><td>admin</td><td>Cander</td></tr></table>
    </head>
    

    Salu2

    miércoles, 20 de julio de 2016 7:14
  • hola, gracias por sus sugerencias, pero creo que seria mas dificil aun ya que al crear el xls estoy creando varias tablas con estilo y tendria que replantearme todo.

    tendre que resignarme a nececitar de office, a menos que microsoft permita descargar el core de su sitio asi como AccessDatabaseEngine.

    miércoles, 20 de julio de 2016 15:22