Microsoft.Office.Interop.Excel添加单元格非常慢

时间:2014-12-15 11:51:14

标签: c# excel office-interop

public async Task GetImage()         {

         excelApp.Application app = new excelApp.Application();

        excelApp.Workbook wb = app.Workbooks.Add(excelApp.XlWBATemplate.xlWBATWorksheet);

        excelApp.Worksheet ws = (excelApp.Worksheet) wb.Worksheets.get_Item(1);

        for (int i = 0; i < 21000; i++)
        {
            for (int j = 0; j < 8; j++)
            {

                excelApp.Range aRange = ws.Cells[i + 2,j+1];

                aRange.Value2 = i + j;

            }
        }

        wb.SaveAs("d:\\example2.xlsx");

        wb.Close();        }

我需要在不打开excel的情况下创建xlsx文件。  这对于工作非常缓慢..我做错了什么?

1 个答案:

答案 0 :(得分:0)

要从.NET代码生成Excel文件,您可能更喜欢使用类似于直接使用基础文件格式的CloseXML(https://closedxml.codeplex.com/)库。