簡體   English   中英

Microsoft.Office.Interop.Excel 添加單元格很慢

[英]Microsoft.Office.Interop.Excel Adding cell is very slow

public async Task<HttpResponseMessage> 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 文件.. 工作非常慢.. 我做錯了什么?

要從 .NET 代碼生成 Excel 文件,您可能更喜歡使用像 ClosedXML ( https://github.com/ClosedXML/ClosedXML ) 這樣的庫,它可以直接處理底層文件格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM