Zum Inhalt springen

[C#] In Excel Datei mit .ADO Beschreiben


Nokinger

Empfohlene Beiträge

Hallo

Folgendes Problem:

Ich Möchte in eine Excel Datei an einer Bestimmten Possition "A2:A2"

einen Wert Schreiben und die Datei Speichern.

Das ganze wird mit C# programmiert. Das Auslesen hat wunderbar gekappt das Schreiben Funktioniert kein bisschen. Die Open Funktion Funktioniert da ich ja auchauslesen kann.

Die Übergabeparameter strExcelSheet, strExcelRange, strWriteText sind auch okay !

Oder kann es so überhaupt nicht Funktionieren, verstehe ich das Prinzip Völlig Falsch ?

Die Hauptfunktion ist die WriteExcelRange(...) diese Wird im Main Programm aufgerufen !

//*******************************************************************

private void OpenConnectionToExcelFile( string strFilePath)

{

//String Vorbereitung

string sConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +

@"Data Source=" +strFilePath+ ";" +

"Extended Properties=" + Convert.ToChar(34).ToString() +

"Excel 8.0;" + @"HDR=Yes;IMEX=1" + Convert.ToChar(34).ToString();

//OleDbConnection Instanz Verbindungsstring übergeben

objConn.ConnectionString = sConnectionString;

//Verbindung zur ausgewählten Excel Datei öffnen

objConn.Open();

}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//*******************************************************************

private void WriteRangeFromOpenExcelFile (string strExcelSheet,string strExcelRange,string strWriteText)

{

objCmd.Connection = objConn;

objCmd.CommandText = "UPDATE [" + strExcelSheet + "$] SET (" + strExcelRange +" )= ' " + strExcelWrite + " ' ";

}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//********************************************************************

public void WriteExcelRange(string strFilePath,string strExcelSheet, string strExcelRange,string strWriteText)

{

this.OpenConnectionToExcelFile(strFilePath); //Excel Verbindung Aufbauen

this.WriteRangeFromOpenExcelFile(strExcelSheet,strExcelRange,strWriteText); //Excel Auslesen

objAdapter.UpdateCommand = objCmd;

objAdapter.UpdateCommand.Parameters.Add("test",OleDbType.VarChar,100,"test");

//objAdapter.InsertCommand.Parameters.Add("Z4S1",OleDbType.VarChar,100,"Z4S1");

objConn.Close(); //Excel Verbindung Schliessen

}

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Gruß Nokinger

Link zu diesem Kommentar
Auf anderen Seiten teilen

falls es jemals jemanden interessieren sollte

noch zur info folgender link

http://support.microsoft.com/default.aspx?scid=kb;EN-US;316934

also nachdem ich es die commandtext anweisung wie folgt versucht habe:

objcmd.commandtext = "insert into [Tabelle$a2:a2] set F1='wurstbrot'";

und dies immer noch nicht funktioniert hat, wobei ich sagen muss das die exception sich nicht mehr auf falsche sql anweisung bezog sondern auf schreibrechte.

wie auch immer hab dies nun endlich mit ne access base gemacht damit hat das schwap schwip hingehauen so schnell konnt ich gar nicht kucken wie das getutet hat.

Nokinger

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...