Excel bleibt im Taskmanger wenn ich es mit mit C# öffne

Gast #4543092
Lesenswert?
• ▲
▼
Hallo Zusammen

Ich kopiere eine *.xlsx von einer Default-Datei und öffne die neue Datei 
und wenn ich diese Datei in Excel schließe bleibt sie aber im 
Taskmanager offen. Was mache ich falsch, kann mir jemand helfen. bitte. 
Danke.

Lg.
Johann K.

               string strFileNameDestin = strAppPath + 
"\\Export-Inport\\Fb" + (i + 1) + ".xlsx";


                FileInfo fi2 = new FileInfo(strFileNameDestin);

                try
                {

                    if (File.Exists(strFileNameDestin))
                        fi2.Delete();
                    File.Copy(strFileNameSource, strFileNameDestin); 
//Datei kopieren
                }
                catch (IOException ioex)
                {
                    MessageBox.Show(ioex.Message);
                }

                Excel.Application excel = new Excel.Application();

                // Arbeitsmappe öffnen
                object missing = Missing.Value;


                Excel.Workbook workbook1 = 
excel.Workbooks.Open(strFileNameDestin, missing, missing, missing,
                    missing, missing, missing, missing, missing, 
missing, missing, missing, missing,
                    missing, missing);


                Excel.Worksheet WSFb = 
(Excel.Worksheet)workbook1.Sheets[1];
                Excel.Range range = null;

                string strTemp=null;
                range = (Excel.Range)WSFb.Cells[8, 3]; //Name
                range.Value = stuFb[i].Name;

                range = (Excel.Range)WSFb.Cells[9, 3]; //Datum
                range.Value = stuFb[i].Datum;

                range = (Excel.Range)WSFb.Cells[10, 3]; //Einbauort
                range.Value = stuFb[i].Ort;

                range = (Excel.Range)WSFb.Cells[11, 3]; 
//Produktbezeichnung
                range.Value = stuFb[i].BgTyp;

                range = (Excel.Range)WSFb.Cells[12, 3]; //Seriennummer
                range.Value = stuFb[i].SerNr;

                range = (Excel.Range)WSFb.Cells[15, 3]; 
//Fehlerbeschreibung
                range.Value = stuFb[i].Fehlerbesch;

                range = (Excel.Range)WSFb.Cells[23, 3]; 
//Diagnosebericht
                if(stuFb[i].Diagn==false)
                    strTemp="nein";
                else
                    strTemp="ja";
                range.Value = strTemp;

                range = (Excel.Range)WSFb.Cells[26, 3]; //Fehler tritt 
auf
                range.Value = stuFb[i].FehlWie;

                range = (Excel.Range)WSFb.Cells[29, 3]; //Fehler wurde 
festgestellt
                switch (stuFb[i].FehlWo)
                {
                    case "Betrieb":
                        strTemp = "im Bertieb";
                        break;

                    case "Inbetriebnahme":
                        strTemp = "bei der  Inbertiebnahme";
                        break;

                    case "Prüfung":
                        strTemp = "bei einer Prüfung";
                        break;

                    case "Sonstige":
                        strTemp = "Sonstige";
                        break;
                }
                range.Value = strTemp;

                workbook1.Save();
                excel.Visible = true;

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.