Spread WPF 导入excel后,然后直接插入行,无法正常插入
gcSpreadSheet.OpenExcel(System.Environment.CurrentDirectory + "\\report.xlsx");gcSpreadSheet.ActiveSheet.AddRows(4, 10);
您好 , 这个问题时由于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);
}
dexteryao 发表于 2017-2-17 12:10
您好 , 这个问题时由于Spread为了提升对大Excle文件加载的性能,采取了一些一步操作。可以通过一下两种方 ...
多谢,解决啦 dexteryao 发表于 2017-2-17 12:10
您好 , 这个问题时由于Spread为了提升对大Excle文件加载的性能,采取了一些一步操作。可以通过一下两种方 ...
多谢,解决啦 {:4_86:}
页:
[1]