我想从我的C#代码数据导出到MS Excel 2007,但它采取30秒,在一个Excel文件。该代码中插入数据就像是这个 - >数据导出到Excel非常缓慢
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);
我插入几乎25列。我做错了什么?如何使它快速?
由于提前
可能重复的[Microsoft.Office.Interop.Excel真慢](https://stackoverflow.com/questions/3989122/microsoft-office-interop-excel-really-slow) – grek40
@ grek40这是一种重复十岁上下。由于他在Excel工作表上执行的操作次数不同,Shugham的问题不同。大部分时间都是用Excel.exe打开的,在上面的例子中,大部分时间都是由更改后的值所占用。 – CodeMonkey
@CodeMonkey不够公平,考虑到数据量较低,你可能是对的。 – grek40