none
ERROR AL EXPORTAR DATOS A EXCEL.. RRS feed

  • Pregunta

  • HOLA A TODOS, ESTOY TRATANDO DE VOLCAR UNOS DATOS A EXCEL, PERO AL TRATAR DE CREAR LA INSTANCIA DE EXCEL ME SALE UN ERROR, YA TRATE CON PERMISOS DE SEGURIDA DE DCOM, BAJE LOS DLL DE OFFICE Y AGREGUE LA REFERENCIA EN EL PROYECTO PERO NADA..EL SIGUIENTE ES MI CODIGO:

                                                              


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Linq;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using DevExpress.XtraEditors;
    using Excel = Microsoft.Office.Interop.Excel;
    using System.Reflection;
    using System.Data.Objects;
    using System.Data.EntityClient;
    using Datos;
    using System.Data.SqlClient;


    namespace Remisiones
    {
        public partial class frmConsulta : DevExpress.XtraEditors.XtraForm
        {
            public frmConsulta()
            {
                InitializeComponent();

                SiconexionEntities db = new SiconexionEntities();


               var query  = from equipos in db.Equipos.AsQueryable() select equipos;

                try
                    {
                        //Excel.Application oExc = new Excel.Application();
                        //oExc.Workbooks wb = new Excel.Workbook();
                        Excel.Workbook wb = new Excel.Workbook();
                        wb.Worksheets.Add(query, "Equipos");
                        wb.SaveAs(@"C:\Equipos.xlsx");

                    }
                catch (Exception ex)
                    {
                        MessageBox.Show("Error: " + ex.Message,
                          "Error Creating Excel File", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
            }
        }
    }

    EL ERROR QUE SALE ES: No se pudo recuperar el generador de clases COM para el componente con CLSID {00020819-0000-0000-C000-000000000046} debido al siguiente error: 80040154 Clase no registrada (Excepción de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

    GRACIAS


    Tito Alomia V. Cel. 317 309 08 12


    • Editado titoalomia viernes, 15 de mayo de 2015 17:26
    viernes, 15 de mayo de 2015 17:24

Respuestas

  • Hola:

     Para trabajar con archivos Excel sera mejor que utilices Open XML en lugar de los objetos COM que te provee el mismo Officce, SpreadSheetLigth es una libreria que te brinda múltiples funciones para trabajar con archivos Excel sin necesidad de instanciar un solo objeto COM gracias a que esta basado en Open Xml.

     Te dejo un pequeño articulo que prepare sobre el tema.

    Trabajar con archivos Excel desde WindowsForms (SpreadSheetLight)


    Saludos desde Monterrey, Nuevo León, México!!!

    • Propuesto como respuesta JoséLuisGarcía jueves, 21 de mayo de 2015 20:57
    • Marcado como respuesta titoalomia viernes, 22 de mayo de 2015 14:07
    viernes, 15 de mayo de 2015 19:11