Ecco il codice:

private void BStampa_Click(object sender, EventArgs e)
{
string FilePath = "agenda.xls";
System.Data.OleDb.OleDbConnection oledbConn = new System.Data.OleDb.OleDbConnection();
System.Data.OleDb.OleDbCommand oleCmd = new System.Data.OleDb.OleDbCommand();

oledbConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+FilePath+"; Extended Properties="+"Excel 8.0";
oledbConn.Open();


oleCmd.Connection = oledbConn;

for(int i=0;i<10;i++){
oleCmd.CommandText = "INSERT INTO [Sheet1$] (ColonnaA, ColonnaB, ColonnaC) VALUES ('Riga " + i + " Colonna A', 'Riga " + i + " Colonna B', 'Riga " + i + " Colonna C')";
oleCmd.ExecuteNonQuery();
}

oleCmd.Dispose();
oleCmd = null;
oledbConn.Dispose();
oledbConn = null;

}


Ed ecco l'errore:

Il modulo di gestione di database Microsoft Jet non è riuscito a trovare l'oggetto 'Sheet1$'. Assicurarsi che l'oggetto esista e che il nome e il percorso siano digitati correttamente.

l'errore mi viene dato sulla riga: oleCmd.ExecuteNonQuery();