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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren