我一直在尝试将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()
答案 0 :(得分:0)
我们已经分析了您报告的问题。我们无法重现您报告的方案。我们需要更多有关您在 ExportElements 事件上的自定义的详细信息以及应用程序的示例屏幕截图。这样我们就可以在此基础上尝试。
注意:强> 请为您的查询创建DT事件,以便更好地进行跟进。
您可以从以下链接创建DT事件。 http://www.syncfusion.com/account/dashboard