• Martes 20 de Agosto de 2019, 20:16

Autor Tema:  no consigo conectar con Excel mediante OleDb  (Leído 6541 veces)

picyo

  • Visitante
no consigo conectar con Excel mediante OleDb
« en: Martes 29 de Enero de 2013, 18:03 »
0
Pues no se porque me falla mi conexión, por mas que he probado todas las cadenas de conexión que he visto. Quiero simplemente conectar con una hoja de excel e implementarla (leerla) en mi dataGreedView1. En efecto. Algo bastante estúpido que no funciona, a pesar de toda la información que hay en este foro y en todo Google, no encuentro pq falla...
Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


using System.Data.OleDb;
using Excel = Microsoft.Office.Interop.Excel;

namespace leer_excel
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btLeerExcel_Click(object sender, EventArgs e)
        {
            try
            {
                OleDbConnection MyConnection;
                DataSet DtSet;
                OleDbDataAdapter MyCommand;
                MyConnection = new OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;");
                MyCommand = new OleDbDataAdapter("select * from [Hoja1$]", MyConnection);
                MyCommand.TableMappings.Add("Table", "TestTable");
                DtSet = new DataSet();
                MyCommand.Fill(DtSet);
                dataGridView1.DataSource = DtSet.Tables[0];
                MyConnection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
    }
}
- cabe decir que si he hecho referencia en el explorador de solucuiones, en el apartado reference, a Microsoft.Office.Interop.Excel
- También he probado poner la ruta exacta de mi archivo excel, o sin poner la ruta (tal como esta ahora), para ver si lo  coge  de forma local...
« última modificación: Martes 29 de Enero de 2013, 20:26 por picyo »

¡Un error ha ocurrido!

Class 'Geshi' not found