我在Excel中創建並加載數據的excel插件項目中,我一直在嘗試優化加載127,000行數據,這需要花費一分30秒的時間將127 k行寫入Excel表單。我已經嘗試了幾種寫入excel工作表的方法,例如創建一個範圍和一個數組塊,並將該數組塊設置爲範圍,這種方式非常慢,我可以通過使用帶有數據表的ListObject SetDataBinding來獲取某個時間保存數據。從excel功能區渲染大量數據c#
listObject.ListObject.AutoSetDataBoundColumnHeaders = true;
listObject.ListObject.SetDataBinding(data);
listObject.ListObject.Disconnect();
這個過程更快,但仍然需要1和30寫入屏幕。還有其他的選擇可以縮短時間嗎?我發現在一個沒有絲帶的項目中,速度非常快。
calcualtion設置爲manual並且screenupdating設置爲false。我將數據綁定到列表對象,看起來我不能縮短時間。我運行了一個不使用功能區的演示項目,並且執行相同工作的速度顯着加快。你知道爲什麼絲帶/添加是這樣的,以及如何消除它。謝謝 – AC25