您好 , 这个问题时由于Spread为了提升对大Excle文件加载的性能,采取了一些一步操作。可以通过一下两种方式解决。
1. 关掉load on demand和background calculation,这两个在excel文件比较大时才会有一些性能提升,一般情况下完全可以关掉。
spread.Workbook.LoadExcelOnDemand = false;
spread.Workbook.BackgroundCalculation = false;
spread.OpenExcel(@"C:\Users\jackshang\Downloads\report.xlsx");
spread.ActiveSheet.AddRows(4, 1);
2. 在DataCalculated事件中再执行后续操作
spread.Workbook.DataCalculated += Workbook_DataCalculated;
spread.OpenExcel(@"C:\Users\jackshang\Downloads\report.xlsx");
private void Workbook_DataCalculated(object sender, EventArgs e)
{
spread.ActiveSheet.AddRows(4, 1);
}
|