Welcome to Usergroups.at Sign in | Join | Faq

Office & VSTO

Started by tomcat at 09-07-2005 11:51. Topic has 4 replies.

Print Search
Sort Posts:    
   09-07-2005, 11:51
tomcat is not online. Last active: 07.09.2005 08:40:33 tomcat

Top 25 Posts
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 is not online. Last active: 18.08.2009 13:33:42 Peter Schneider



Top 10 Posts
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 is not online. Last active: 07.09.2005 08:40:33 tomcat

Top 25 Posts
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-07-2005, 17:16
Peter Schneider is not online. Last active: 18.08.2009 13:33:42 Peter Schneider



Top 10 Posts
Joined on 08-19-2005
Posts 46
Re: Probleme beim Zugriff auf Excel-Datei mit OleDB

Hi TomCat!

Mach das, bin mir sicher die ExcelReader Klasse hilft. Wink [;)]
Ansonsten verwendest halt die Office PIAs, um direkt auf Excel zuzugreifen, was ohnedies die weisere Entscheidung wäre...

Greetings, Peter Schneider


   Report 
   09-09-2005, 7:16
tomcat is not online. Last active: 07.09.2005 08:40:33 tomcat

Top 25 Posts
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

Powered by Community Server, by Telligent Systems