导出Syncfusion网格分组控件时出错

时间:2015-08-20 07:04:15

标签: c# .net export-to-excel syncfusion

我一直在尝试将syncfusion网格转换为excel,但会出现NullReferenceException错误。

这是我的代码:

        GroupingGridExcelConverterControl converter = null;

        try
        {
            string filePath = DirectoryHelper.GetDirectoryPath(DirectoryHelper.TempDirectory);
            filePath = Path.Combine(filePath, "Excel" + DateTime.Now.ToString("dd-MM-yyyy HHmmss") + ".xls");

            converter = new GroupingGridExcelConverterControl();
            converter.CaptionBackColor = Color.LightBlue;
            converter.ExportStyle = false;

            converter.ExportElement += new GroupingGridExcelConverterControl.GridExportElementEventHandler(converter_ExportElement);

            converter.GroupingGridToExcel(this.grid, filePath, Syncfusion.GridExcelConverter.ConverterOptions.Default);

            System.Diagnostics.Process proc = new System.Diagnostics.Process();
            proc.StartInfo.FileName = filePath;
            proc.Start();
            converter.ExportElement -= new GroupingGridExcelConverterControl.GridExportElementEventHandler(converter_ExportElement);

        }
        catch (Exception ex)
        {
            RootServiceProvider.ExceptionHandler.HandleException(ex);

        }
        finally
        {
            converter.ExportElement -= new GroupingGridExcelConverterControl.GridExportElementEventHandler(converter_ExportElement); ;
            converter.Dispose();
        }
  • 异常就是抛出这条线:

    converter.GroupingGridToExcel(this.grid, filePath, Syncfusion.GridExcelConverter.ConverterOptions.Default);

  • 我正在使用VS 2010,.net 4.0& Syncfusion 6.4.0.15

  • 异常的堆栈跟踪:

  

Syncfusion.GroupingGridExcelConverter.GroupingGridExcelConverterControl.ExportColumnHeader(GridColumnHeaderRow   headerRow,IWorksheet表,Element元素,Int32索引,   ConverterOptions选项,Int32 iGroupLevel,Int32&

的iSkipCount)      
    

Syncfusion.GroupingGridExcelConverter.GroupingGridExcelConverterControl.ExportElements(IList的     arrElements,IWorksheet sheet,Int32 index,ConverterOptions选项,     Int32 iGroupLevel)at     Syncfusion.GroupingGridExcelConverter.GroupingGridExcelConverterControl.GroupingGridToExcel(GridGroupingControl     分组,IWorksheet表,ConverterOptions选项)     Syncfusion.GroupingGridExcelConverter.GroupingGridExcelConverterControl.GroupingGridToExcel(GridGroupingControl     分组,字符串strFileName,ConverterOptions选项)at     Mubasher.NetPlus.Shared.Module.CommonToolBarContainer.ExportGGCToExcel()

  
  • 有关此问题的任何见解?

1 个答案:

答案 0 :(得分:0)

我们已经分析了您报告的问题。我们无法重现您报告的方案。我们需要更多有关您在 ExportElements 事件上的自定义的详细信息以及应用程序的示例屏幕截图。这样我们就可以在此基础上尝试。

注意: 请为您的查询创建DT事件,以便更好地进行跟进。

您可以从以下链接创建DT事件。 http://www.syncfusion.com/account/dashboard