Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

erstellte .xls-File ist unlesbar

Empfohlene Antworten

Veröffentlicht

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.