Zum Inhalt springen

[C#] In Excel Datei mit .ADO Beschreiben


Empfohlene Beiträge

Geschrieben

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

Geschrieben

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

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...