2014-04-30 105 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(); 
    } 
}