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
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