|
|
Office & VSTO
Started by tomcat at 09-07-2005 11:51. Topic has 4 replies.
 
 
|
|
Sort Posts:
|
|
|
|
09-07-2005, 11:51
|
tomcat
Joined on 09-07-2005
Posts 5
|
Probleme beim Zugriff auf Excel-Datei mit OleDB
|
|
|
|
|
|
Hallo Leute,
ich versuche mittels OleDb ein Update auf einzelne Excel-Zellen zu machen:
OledbConnection conn_ = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+xls_name+";Extended Properties=Excel 8.0;");
OleDbCommand command_ = new OleDbCommand("UPDATE [September$] SET A2 ='123';",conn_);
Das Öffnen der Connection funzt problemlos, erst wenn ich command_.ExecuteNonQuery() aufrufe kommt folgende Fehlermeldung:
"Für mindestens einen erforderlichen Parameter wurde kein Wert angegeben."
Hat irgendjemand eine Idee um welche(n) Parameter es hier geht und wie man den/die setzt? die diversen Hilfen im Web und in der MSDN haben nicht wirklich was gebracht.
stay safe, tcat
|
|
|
|
|
Report
|
|
|
|
09-07-2005, 13:53
|
Peter Schneider

Joined on 08-19-2005
Posts 46
|
Re: Probleme beim Zugriff auf Excel-Datei mit OleDB
|
|
|
|
|
|
Hallo Tomcat!
Das Problem liegt darin, dass das UpdateStatement nicht ganz richtig ist.
Du solltest im Update Command die Zellen Range mitangeben und dann über den Spaltenbezeichner F1 die Daten setzen.
Ungefähr sowas in der Art: OleDbCommand command_ = new OleDbCommand("UPDATE [September$B4:B5] SET F1='12345';",conn_);
Am Besten ist aber du verwendest einfach die ExcelReader Klasse auf CodeProject (siehe http://www.codeproject.com/csharp/Excel_using_OLEDB.asp), die sollte in deinem Fall sicher weiterhelfen.
Greetings, Peter Schneider
|
|
|
|
|
Report
|
|
|
|
09-07-2005, 16:50
|
tomcat
Joined on 09-07-2005
Posts 5
|
Re: Probleme beim Zugriff auf Excel-Datei mit OleDB
|
|
|
|
|
|
Hallo Peter,
danke erstmal fuer die Tips;
den ersten hatte ich schon in der msdn gefunden - gleiche fehlermeldung :-(
ich glaub mein problem liegt hauptsaechlich darin dass ich in eine excel-tabelle schreiben soll die ein vorgefertigtes schema mit formeln und so zeugs hat, die einzelnen spalten sind in unterschiedlichen zeilen einmal als text, dann wieder als standard und dann wieder als zahl formatiert um eben berechnungen durchzufuehren.
anyway, ich probier mal diese Excelreader-Klasse.
cu,guenter
|
|
|
|
|
Report
|
|
|
|
09-09-2005, 7:16
|
tomcat
Joined on 09-07-2005
Posts 5
|
Re: Probleme beim Zugriff auf Excel-Datei mit OleDB
|
|
|
|
|
|
Hallo Peter,
nachdem ich eh schon laenger nix mehr in vb gemacht hab hab ich mittlerweile sowieso entschieden das ganze in vba zu machen - und siehe da, es funzt sogar......
danke fuer die hilfe und schoenes wochenende,
guenter
|
|
|
|
|
Report
|
|
|
|
|
Usergroups.at » Languages and T... » Office & VSTO » Re: Probleme beim Zugriff auf Excel-Datei mit OleDB
|
|
|
|