复制RDLC报告文本并粘贴到记事本中
我在Windows窗体应用程序中显示了一个reportviewer,它显示RDLC报告。 我需要复制该报告的文本并将其保存在记事本中。 任何人都可以帮忙吗?
例如,我只需要复制文本“LiFTER ASSY”,但不直接从reportviewer本身导出。
您可以通过输入来自行导出或复制它。 它是只读生成的报告。
您可以将报告导出为pdf,excel或word。 从那里你可以尝试复制文本。
自2005年以来,我一直在等待这个功能!
我发现的唯一工作周是使用ReporViewer中的Hyperlink事件来模拟复制操作(基于http://www.devx.com/dotnet/Article/30424/0/page/6)。
在报告中,设置一个hiperlink,如下所示:
="copy:" & Fields!SomeField.Value
然后在代码中:
private void reportViewer_Hyperlink(object sender, HyperlinkEventArgs e)
{
Uri uri = new Uri(e.Hyperlink);
if (uri.Scheme.ToLower() == "copy")
{
System.Windows.Forms.Clipboard.SetText(uri.Authority);
e.Cancel = true; // Load the customer details in another form
((ReportViewer)sender).RefreshReport();
}
}
链接地址: http://www.djcxy.com/p/20209.html