PDA

View Full Version : visualizzare dati excel in c#


fabio1883
05-09-2007, 11:41
Ciao a tutti!!!
Avrei bisogno di "importare" i dati presenti in un foglio excel in un'applicazione c#.
Ecco il codice che uso:

{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=c:\\prodotti.xls;Extended Properties=Excel 8.0;";

OleDbConnection conn = new OleDbConnection(strConn);
string sql = "SELECT * FROM [mio$]";
OleDbCommand cmd = new OleDbCommand(sql, conn);

try
{
conn.Open();
OleDbDataReader rd = cmd.ExecuteReader(CommandBehavior.CloseConnection);
while(rd.Read())
{
MessageBox.Show(rd["miaColonna"].ToString());
}
rd.Close();
}
catch(Exception exe)
{
MessageBox.Show(exe.ToString());
}
}

Il problema è che il compilatore mi solleva un'eccezione: index.outofrangeexception: miacolonna

Questo penso perchè non ho cambiato l'intestazione della colonna in excel; se è questo il problema come faccio a cambiare l'intestazione di una colonna in excel???

Qualcuno può aiutarmi?
GRAZIE