freeman_sb Geschrieben 23. März 2007 Teilen Geschrieben 23. März 2007 Hallo Zusammen, Folgendes Problem: Im untenstehenden Codeabschnitt möchte ich eine Exceldatei erzeugen, in die der Inhalt einer Datenbank exportiert werden soll. Hier soll die Excelfile, falls diese nicht vorhanden ist, erstellt werden und eine Verbindung zu der eben erstellten Datei an den Aufrufer zurückgegeben werden, der diese dann mit den entsprechenden Daten füttert. Leider funktioniert es nicht. Ich habe das Problem, dass die erstellte Datei nicht lesbar ist. Sie wird zwar korrekt im angegebenen Verzeichnis mit korrekten Namen erstellt, lässt sich aber anschließend mit Conn.open(); nicht öffnen. Folglich kann die Verbindung auch nicht übergeben werden. Ich kann die Datei auch nicht manuell mit Doppelklick auf das Icon öffnen. Excel gibt mir als Fehlermeldung lediglich: "Kann Datei nicht lesen" aus. Versuche ich es mit einer Datei die ich manuell im Verzeichnis erstelle, die den gleichen Namen hat, kann ich die Verbindung mit Conn.open() herstellen und diese auch übergeben. Ich habe auch schon versucht die Datei mittels File.Open(newfile, FileMode.Create); zu erstellen - mit dem gleichen Ergebnis. Ich habe wirklich schon so ziemlich alles ausprobiert, bis hin zur Vergabe eines einfachen Namens für die Datei. Leider alles ohne Erfolg. Hatte jemand schon einmal ein gleiches Problem oder hat jemand eine Idee woran es liegen könnte? Ich bin ziemlich ratlos und genervt, da man von solchen Kleinigkeiten unnötig aufgehalten wird. Ich freu mich schon auf eure Antworten. hier der relevante Code: #region Export to Excel - Verbindungsaufbau //Methode erstellt eine xls-Datei mit szenarioabängigen Namen und gibt die Verbindung an den Aufrufer zurück public OleDbConnection xlsExport(string starttime,string endtime,string export) { string Speicherpfad= "C:\\"; string excelfile = export; string newfile=""; string start = starttime; string end = endtime; DateTime Time = DateTime.Now; if(excelfile=="COMS_RC") { newfile=Speicherpfad + "\\False Events_Timeframe-" + start + "-to-" + end + "-based-on-analysis-of-the-" + Time.ToShortDateString() + "-.xls"; } else if(excelfile=="FalseEntries_COMS_INC_Alarm_Code") { newfile=Speicherpfad + "\\False_Entries_COMS_INC_Alarm_Code_Timeframe-" + start + "-to-" + end + "-based-on-analysis-of-the-" + Time.ToShortDateString() + "-.xls"; } if(!File.Exists(newfile)) { File.Create(newfile); } OleDbConnection Conn = new OleDbConnection( "provider=Microsoft.Jet.OLEDB.4.0;" +@"data source="+ newfile +"; " +"Extended Properties=Excel 8.0;"); Conn.Open(); return Conn; } #endregion Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.