2014-04-30 75 views
7

我在Windows窗体应用程序中显示RDLC报告的报告查看器。我需要复制该报告的文本并将其保存在记事本中。任何人都可以帮忙吗? enter image description here复制RDLC报告文本并粘贴到记事本中

例如,我只需要复制文本“LiFTER ASSY”,但不直接从reportviewer本身导出。

+0

你是什么意思是什么呢?你要复制什么文本? –

+0

我的意思是说,我无法突出显示并复制RDLC报告中显示的文本(在报告查看器中)。我需要使用鼠标突出显示并复制报告中的选定文本。 –

+1

恐怕没有办法复制文本与你的需求。您必须有权访问数据(您是开发人员),或者您必须导出报告。 –

回答

1

您可以将报告导出为pdf,excel或word。从那里你可以尝试复制文本。

+0

这不是我的情况下的解决方案。导出不是解决方案,但我需要仅复制报表中的特定单词。例如。来自全国有关国家的文章“国家”。我认为导出报告可能不是一个有效的解决方案。它的打字速度更快。所以我需要复制特定的文本。 –

+0

当您导出报告时,它与您在应用程序中呈现的相同。如果你在excel中导出它,你可以复制单元格内容,例如 –

+0

我已经理解你的意思了,但是请,那对我来说不是一个解决方案。我希望我的问题对你很清楚。 –

2

您可以通过键入自己导出或复制它。它是只读生成的报告。

0

从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(); 
    } 
}