共用方式為


LocalReport 類別

代表未連接至報表伺服器而在本機處理及轉譯的報表。

繼承階層架構

Object
  Microsoft.Reporting.WebForms.Report
    Microsoft.Reporting.WebForms.LocalReport

命名空間:  Microsoft.Reporting.WebForms
組件:  Microsoft.ReportViewer.WebForms (在 Microsoft.ReportViewer.WebForms.dll 中)

語法

'宣告
<SerializableAttribute> _
Public NotInheritable Class LocalReport _
    Inherits Report _
    Implements ISerializable, IDisposable
[SerializableAttribute]
public sealed class LocalReport : Report, 
    ISerializable, IDisposable
[SerializableAttribute]
public ref class LocalReport sealed : public Report, 
    ISerializable, IDisposable
[<Sealed>]
[<SerializableAttribute>]
type LocalReport =  
    class
        inherit Report
        interface ISerializable
        interface IDisposable
    end
public final class LocalReport extends Report implements ISerializable, IDisposable

LocalReport 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 LocalReport 初始化 LocalReport 類別的新執行個體。

回頁首

屬性

  名稱 描述
公用屬性 DataSources 取得報表所用的資料來源集合。
公用屬性 DisplayName 取得或設定報表的顯示名稱。 (繼承自 Report)。
公用屬性 EnableExternalImages 指出在報表有外部影像時,是否能轉譯報表。
公用屬性 EnableHyperlinks 指出在報表含有超連結動作時,是否能轉譯報表。
公用屬性 IsDrillthroughReport 指出報表是否為鑽研報表。 (繼承自 Report)。
公用屬性 IsReadyForRendering 取得 Boolean 值,這個值表示報表定義和所有參數是否已指定,而且所有資料來源是否已準備好可供使用。 (繼承自 Report)。
公用屬性 MapTileServerConfiguration 定義 Microsoft Bing Maps SOAP 服務的組態設定,為報表中的地圖報表項目提供圖格背景。
公用屬性 OriginalParametersToDrillthrough 如果這個報表是鑽研報表,則傳回從父報表傳遞至這個報表的參數。
公用屬性 ReportEmbeddedResource 取得或設定報表內嵌資源的名稱。
公用屬性 ReportPath 取得或設定本機報表的本機檔案系統路徑。
公用屬性 ShowDetailedSubreportMessages 取得或設定 Boolean 值,此值可在子報表中發生錯誤時,指出是否應顯示詳細訊息。

回頁首

方法

  名稱 描述
公用方法 AddFullTrustModuleInSandboxAppDomain 將提供的組件加入以完全信任模式執行於沙箱應用程式定義域的組件清單。
公用方法 AddTrustedCodeModuleInCurrentAppDomain 已過時。 將提供的組件加入受信賴組件清單,以於目前的 AppDomain 中執行。
公用方法 Dispose 釋放 LocalReport 物件所使用的全部資源。
公用方法 Equals 判斷指定的物件是否等於目前的物件。 (繼承自 Object)。
公用方法 ExecuteReportInCurrentAppDomain 已過時。 讓報表中的處理延伸模組與運算式,可在目前的 AppDomain 中執行。
公用方法 ExecuteReportInSandboxAppDomain 已過時。 導致在應用程式定義域中以有限的權限,執行處理延伸模組與運算式。
公用方法 GetDataSourceNames 傳回本機報表內所用的所有資料集名稱。
公用方法 GetDefaultPageSettings 取得本機報表所指定的預設頁面設定。 (覆寫 Report.GetDefaultPageSettings()。)
公用方法 GetDocumentMap 傳回本機報表之文件引導模式的表示法。 (繼承自 Report)。
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
公用方法 GetParameters 傳回報表的報表參數屬性。 (覆寫 Report.GetParameters()。)
公用方法 GetTotalPages() 傳回報表中的軟分頁總數。 (繼承自 Report)。
公用方法 GetTotalPages(PageCountMode%) 傳回報表中軟分頁的總數,以及指出現有頁面計數模式的 PageCountMode 列舉值。 (覆寫 Report.GetTotalPages(PageCountMode%)。)
公用方法 GetType 取得目前實例 Type 的屬性。 (繼承自 Object)。
公用方法 ListRenderingExtensions 傳回本機報表所有可用的轉譯延伸模組。 (覆寫 Report.ListRenderingExtensions()。)
公用方法 LoadReportDefinition(TextReader) 從本機檔案系統使用 TextReader 載入報表定義。 (覆寫 Report.LoadReportDefinition(TextReader)。)
公用方法 LoadReportDefinition(Stream) 使用 Stream 載入要進行處理的報表定義。 (繼承自 Report)。
公用方法 LoadSubreportDefinition(String, Stream) 使用 Stream 載入子報表定義。
公用方法 LoadSubreportDefinition(String, TextReader) 使用 TextReader 載入子報表定義。
公用方法 Refresh 使本機報表利用新資料來進行轉譯。 (覆寫 Report.Refresh()。)
公用方法 ReleaseSandboxAppDomain 讓 LocalReport 物件立即將其參考發行至沙箱應用程式網域。
公用方法 Render(String) 處理報表並依照指定的格式轉譯它。 (繼承自 Report)。
公用方法 Render(String, String) 處理報表並依照指定的格式轉譯它。 (繼承自 Report)。
公用方法 Render(String, String, CreateStreamCallback, array<Warning[]%) 處理報表,並利用回呼函式所提供的資料流,依照指定的格式來轉譯它。
公用方法 Render(String, String, PageCountMode, CreateStreamCallback, array<Warning[]%) 使用指定頁面計數模式處理報表,並利用回呼函式所提供的資料流,依照指定的格式來轉譯它。
公用方法 Render(String, String, String%, String%, String%, array<String[]%, array<Warning[]%) 處理報表並依照指定的格式轉譯它。 (繼承自 Report)。
公用方法 Render(String, String, PageCountMode, String%, String%, String%, array<String[]%, array<Warning[]%) 使用指定的頁面計數模式來處理報表,並依照指定的格式轉譯該報表。 (覆寫 Report.Render(String, String, PageCountMode, String%, String%, String%, array<String[]%, array<Warning[]%)。)
公用方法 SetBasePermissionsForSandboxAppDomain 使用提供的權限集合,設定沙箱應用程式定義域的基本權限。
公用方法 SetParameters(IEnumerable<ReportParameter>) 設定本機報表的報表參數屬性。 (覆寫 Report.SetParameters(IEnumerable<ReportParameter>)。)
公用方法 SetParameters(ReportParameter) 設定報表的報表參數屬性。 (繼承自 Report)。
公用方法 ToString 傳回代表目前物件的字串。 (繼承自 Object)。

回頁首

事件

  名稱 描述
公用事件 SubreportProcessing 發生在處理子報表時。

回頁首

明確介面實作

  名稱 描述
明確介面實作私用方法 ISerializable.GetObjectData

回頁首

備註

The LocalReport class represents reports that are processed and rendered locally without connecting to a report server. This class is the same object that is used by the ReportViewer control, but it also can be used independently as a non-visual object that encapsulates the core functionality of the ReportViewer control.

The LocalReport object can open client report definition (RDLC) files from the file system or from embedded resources, or the RDLC file can be supplied to it as a Stream or a TextReader.

The LocalReport object does not have the ability to execute queries or fetch data; instead data sources must be added to the DataSources collection property.

The LocalReport object supports report parameters, but does not support parameter prompts

範例

In the following code example, a LocalReport object is used to load and export a report.

protected void Button1_Click(object sender, EventArgs e)
{

   Microsoft.Reporting.WebForms.LocalReport lr = 
     new Microsoft.Reporting.WebForms.LocalReport();

   string deviceInfo =
     "<DeviceInfo>" +
     "<SimplePageHeaders>True</SimplePageHeaders>" + 
     "</DeviceInfo>";

   lr.ReportPath = @"C:\My Reports\Monthly Sales.rdlc";

   lr.DataSources.Add(new ReportDataSource("Sales", GetSalesData()));

   byte[] bytes = lr.Render("Excel", deviceInfo, out mimeType, 
     out encoding, out streamids, out warnings);

      using (FileStream fs = new FileStream(@"c:\My Reports\Monthly Sales.xls", FileMode.Create))
      {
        fs.Write(bytes, 0, bytes.Length);
      }
}
Protected Sub Button1_Click(ByVal sender As Object, _
   ByVal e As System.EventArgs) Handles Button1.Click
   Dim warnings As Warning() = Nothing
   Dim streamids As String() = Nothing
   Dim mimeType As String = Nothing
   Dim encoding As String = Nothing
   Dim extension As String = Nothing
   Dim deviceInfo as string
   Dim bytes As Byte()

   Dim lr As New Microsoft.Reporting.WebForms.LocalReport

   lr.ReportPath = "C:\My Reports\Monthly Sales.rdlc"

   lr.DataSources.Add(New ReportDataSource("Sales", GetSalesData()))

   deviceInfo = _
"<DeviceInfo><SimplePageHeaders>True</SimplePageHeaders></DeviceInfo>"

   bytes = ReportViewer1.LocalReport.Render("Excel", deviceInfo,_
      mimeType, encoding, extension, streamids, warnings)

   Dim fs As New FileStream("c:\output.xls", FileMode.Create)
   fs.Write(bytes, 0, bytes.Length)

End Sub

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.Reporting.WebForms 命名空間