• ¿Quieres apoyar a nuestro foro haciendo una donación?, entra aquí.

Ayuda con Excel y C#

J_MoSS

Plasta
Registrado
2006/06/19
Mensajes
991
Uso windows 8, con visual studio ultimate 2012 . Estoy aprendiendo a programar en c# y quise hacer este programa que muestra en el tutorial.
http://www.youtube.com/watch?v=o2lzV9MKGBk



tuve que corregir el codigo por lo que me quedó así:

string constr = "Provider = Microsoft.ACE.OLEBD.12.0; Data Source=" + textBox1.Text + "Extended Properties =\"Excel 12.0; HDR=YES;\";";
OleDbConnection con = new OleDbConnection(constr);
OleDbDataAdapter sda = new OleDbDataAdapter("Select * from [" + textBox2.Text + "$]", con);
DataTable dt = new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;

pero cuando lo hago correr me encuentro con un error, segui las instrucciones de esta pagina
http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/57cb3121-755d-4cd5-8cda-a0630cbf535b
Pero el problema persiste. Les dejo un pantallaso
PROBLEMA.png


help! :(
 
lamentablemente no se C# así que no te puedo ayudar..., pero según veo el error está en ésta línea:

Código:
string constr = "Provider = Microsoft.ACE.OLEBD.12.0; Data Source=" + textBox1.Text + "Extended Properties =\"Excel 12.0; HDR=YES;\";";


Intentaste agregar el ; y el espacio antes de Extended para que no te quede pegado el código??
Código:
string constr = "Provider = Microsoft.ACE.OLEBD.12.0; Data Source=" + textBox1.Text + "; Extended Properties =\"Excel 12.0; HDR=YES;\";";

Cuando encuentres la solución por favor compártela con nosotros.


Suerte y saludos
 
lamentablemente no se C# así que no te puedo ayudar..., pero según veo el error está en ésta línea:

Código:
string constr = "Provider = Microsoft.ACE.OLEBD.12.0; Data Source=" + textBox1.Text + "Extended Properties =\"Excel 12.0; HDR=YES;\";";


Intentaste agregar el ; y el espacio antes de Extended para que no te quede pegado el código??
Código:
string constr = "Provider = Microsoft.ACE.OLEBD.12.0; Data Source=" + textBox1.Text + "; Extended Properties =\"Excel 12.0; HDR=YES;\";";

Cuando encuentres la solución por favor compártela con nosotros.


Suerte y saludos

Si, encontre la respuesta, pero no el error dentro de lo que escribí. Creo que debe ser un problema de espacios dentro de lo escrito ya que lei que hay que ser cuidadosos con esto. La solucion es la siguiente:
string PathConn = "Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=" + textBox1.Text + ";Extended Properties =\"Excel 8.0;HDR=YES;\";";
OleDbConnection conn = new OleDbConnection(PathConn);

OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select * from [Hoja1$]", conn);
DataTable dt = new DataTable();

myDataAdapter.Fill(dt);
dataGridView1.DataSource = dt;
gracias por la ayuda :)
 
Volver
Arriba