yaoxiaoqiang00 发表于 2017-2-17 08:52:16

Spread WPF 导入excel后,然后直接插入行,无法正常插入

gcSpreadSheet.OpenExcel(System.Environment.CurrentDirectory + "\\report.xlsx");
gcSpreadSheet.ActiveSheet.AddRows(4, 10);

dexteryao 发表于 2017-2-17 12:10:44

您好 , 这个问题时由于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);
      }

yaoxiaoqiang00 发表于 2017-2-17 12:56:06

dexteryao 发表于 2017-2-17 12:10
您好 , 这个问题时由于Spread为了提升对大Excle文件加载的性能,采取了一些一步操作。可以通过一下两种方 ...

多谢,解决啦

yaoxiaoqiang00 发表于 2017-2-17 12:56:11

dexteryao 发表于 2017-2-17 12:10
您好 , 这个问题时由于Spread为了提升对大Excle文件加载的性能,采取了一些一步操作。可以通过一下两种方 ...

多谢,解决啦

dexteryao 发表于 2017-2-17 14:33:17

{:4_86:}
页: [1]
查看完整版本: Spread WPF 导入excel后,然后直接插入行,无法正常插入