我正在使用visual studio 2012,我有一份rdlc报告。我想在ssrs ReportViewer中的导出选项中隐藏单词和excel。我尝试了几件事,但似乎没有任何作用!如果有任何身体可以帮助我,我将非常感激:)
由于
答案 0 :(得分:0)
这是我的一个项目的片段(VB,但您可以轻松翻译):
With rv
.Reset()
.Visible = True
.ProcessingMode = ProcessingMode.Remote
.ServerReport.ReportServerUrl = New Uri(System.Configuration.ConfigurationManager.AppSettings("ReportServer"))
.ServerReport.ReportPath = System.Configuration.ConfigurationManager.AppSettings("ReportPath") & ssrsReportName
.ServerReport.ReportServerCredentials = CType(New IDOI.HealthRateReview.Common.ReportServerCredentials(), Microsoft.Reporting.WebForms.IReportServerCredentials)
.ServerReport.Refresh()
Dim wantedExportFormats As New List(Of String)
' Any formats not explicitly enabled are disabled.
wantedExportFormats.Add("PDF")
wantedExportFormats.Add("CSV")
wantedExportFormats.Add("WORD")
'wantedExportFormats.Add("XML")
'wantedExportFormats.Add("EXCEL")
'wantedExportFormats.Add("MHTML")
'wantedExportFormats.Add("IMAGE")
'wantedExportFormats.Add("HTML4.0")
'wantedExportFormats.Add("RGDI")
'wantedExportFormats.Add("RPL")
'wantedExportFormats.Add("XLTemplate")
'wantedExportFormats.Add("WordTemplate")
'wantedExportFormats.Add("NULL")
EnableWantedExportFormats(rv.ServerReport, wantedExportFormats)
'.ServerReport.ListRenderingExtensions()
.AsyncRendering = True
End With
答案 1 :(得分:0)
我尝试的所有解决方案都不适用于我(例如,尝试修改RenderingExtension的m_isVisible布尔属性)。但是,下面简单的jquery确实对我有用,并且更容易实现。
$(document).ready(function () {
$("a[title='PDF']").parent().hide(); // Remove from export dropdown.
$("a[title='MHTML (web archive)']").parent().hide();
$("a[title='TIFF file']").parent().hide();
});
答案 2 :(得分:0)
简单的Jquery技巧,可以隐藏RDLC Report Viewer中的Word和Excel选项:
$(document).ready(function() {
$("a[title='Excel']").parent().hide(); // Remove Excel from export dropdown.
$("a[title='Word']").parent().hide(); // Remove Word from export dropdown.
}