Ich versuche, Daten von meiner C# -Code zu MS Excel 2007 zu exportieren, aber es nimmt 30 Sekunden Daten in einem Excel-file.The Code einzufügen sind wie this->Exportieren von Daten nach Excel sehr langsam
Excel.Application excelapp = new Excel.Application();
Excel.Workbook excelworkbook = excelapp.Workbooks.Open(fileTest);
Excel.Sheets excelsheets = excelworkbook.Worksheets;
Excel.Worksheet mysheets = (Excel.Worksheet)excelsheets.get_Item("Sheet1");
Excel.Range mycells = mysheets.Cells;
mycells.Item[destroyer, "A"].Value = s[2];
mycells.Item[destroyer, "B"].Value = s[1];
mycells.Item[destroyer, "C"].Value = s[3];
mycells.Item[destroyer, "D"].Value = dbl_standard.Text;
mycells.Item[destroyer, "E"].Value = s[4];
mycells.Item[destroyer, "F"].Value = s[7];
mycells.Item[destroyer, "G"].Value = s[5];
mycells.Item[destroyer, "H"].Value = s[6];
excelworkbook.Save();
excelworkbook.Close();
excelapp.Quit();
Marshal.ReleaseComObject(mycells);
Marshal.ReleaseComObject(mysheets);
Marshal.ReleaseComObject(excelsheets);
Marshal.ReleaseComObject(excelworkbook);
Marshal.ReleaseComObject(excelapp);
Ich füge kaum 25 Spalten ein.Welches mache ich falsch? Wie mache ich es schnell?
Vielen Dank im Voraus
Mögliche Duplikate von [Microsoft.Office.Interop.Excel wirklich langsam] (https://stackoverflow.com/questions/3989122/microsoft-office-interop-excel-really-slow) – grek40
@ grek40 dieses ist eine Art von duplizieren-ish. Shughams Problem ist anders wegen der Anzahl der Operationen, die er auf der Excel-Tabelle ausführt. Die meiste Zeit wird damit verbracht, Excel.exe zu öffnen, im obigen Beispiel wird es meistens von der Anzahl der geänderten Werte übernommen. – CodeMonkey
@CodeMonkey fair genug, Sie haben wahrscheinlich recht, angesichts der geringen Datenmenge. – grek40