Gast
#4543092
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;