【Stimulsoft Reports Flex教程】從程式碼渲染報表
阿新 • • 發佈:2019-01-11
此示例顯示如何從程式碼呈現報表模板。首先,您需要載入報表檔案,例如將其分配給 reportString變數。然後,您需要建立StiReport物件並使用loadReportFromString()方法從此字串變數載入報表。完成這些操作後,您可以使用render()方法呈現報表:
private function onRenderReportClick(): void { // Create new report object report = new StiReport(); // Load report from XML string report.loadReportFromString(reportString); // Add event listener invoked after report is rendered report.addEventListener(StiReportEvent.END_RENDER, onRenderComplete); // Render report report.render(); }
渲染過程是非同步的,因此如果您需要在報表呈現後執行某些操作,則可以將事件偵聽器新增到報表物件的StiReportEvent.END_RENDER事件中。例如,將呈現的報表文件儲存為字串變數:
private function onRenderComplete(event: StiReportEvent): void { // Remove event listener report.removeEventListener(StiReportEvent.END_RENDER, onRenderComplete); // Save rendered document to XML string var documentString: String = report.saveDocumentToString(); }
下面的螢幕截圖中,您可以看到示例程式碼的結果。