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();