我正在使用EPPlus庫創建包含許多工作表的Excel工作簿。我想知道是否可以並行構建工作表。使用Parallel.For和EPPlus創建Excel工作表
package = new ExcelPackage();
int start = 1;
int end = 100;
Parallel.For(start, end; s =>
{
var worksheet = package.Workbook.Worksheets.Add("Worksheet" + s.ToString());
//routine to populate data here
});
只是看看他們的源代碼,它似乎是建立在多線程的至少一些想法。至少,這是有希望的。作爲一個注意事項,請注意,因爲'Parallel.For'完全不能保證按照特定的順序放置工作表,如果這對您很重要。 –
工作表的順序對我無關緊要;我只想優化工作簿創建。我提前準備好所有數據,只需爲每個工作表切片/切塊/過濾器。 – codechurn