我们的应用程序需要能够从报表查看器控件生成.xls格式。但是,当我尝试导出到Excel时,它只给我两个选项(.xlsx和其他文件)。
为了生成.xls,我们需要使用“其他文件”选项并设置为.xls,但这会导致文件格式和扩展名不匹配,并且用户在尝试时始终会获得warning dialog box打开该文件。我怀疑它只是将文件重命名为.xls,但其格式仍为.xlsx。
是否可以为报表查看器控件将Excel类型文件的默认导出格式设置为.xls
?
图1:报告查看器显示了要导出的3种类型的文件
图2:选择文件时,报告查看器默认为.xlsx格式。希望它默认为.xls格式而不是
答案 0 :(得分:0)
ListRenderingExtensions()
方法查看扩展列表
可用e.Cancel = true
以防止重复此事件<强>代码:强>
private void reportViewerControl_ReportExport(object sender, ReportExportEventArgs e)
{
if(e.Extension.LocalizedName.ToUpper().Equals("EXCEL"))
{
reportViewerControl.ExportDialog(reportViewerControl.LocalReport.ListRenderingExtensions()[0]);
e.Cancel = true;
}
}