Report report = new Report();
string path = Application.StartupPath + @"\Report\report.frx";
report.Load(path);
report.RegisterData(dt, "Table");
report.Show();
=====以上為基本建立report的方法=====
若初學者可以參考相關資料(我自己的文章)
看不懂再自行google
今天是要記錄如果今天fastreport可以列印出來了
那我們要直接匯出成excel格式該怎麼做呢
如果今天還要把報表也run出來 那report.Show那行可以不用註解掉 就可以一樣跑出報表
而今天我是把它註解掉 至於讀者要不要註解因人而異
首先加入一個
FastReport.Export.OoXML.Excel2007Export ext = new FastReport.Export.OoXML.Excel2007Export();
加入完成後將之前的report的變數拿來設定
//fastreport的資料傳輸成excel
//將report啟用 等於說讓它會成報表 如果成功才會進行內部設定
if (report.Prepare())
{
//以下設定可能見解有誤 畢竟是看google翻譯後自行見解而來
ext.SetReport(report); //設定report的環境或變數
ext.OpenAfterExport = false; //設定輸出後是否要打開
ext.PageRange = FastReport.PageRange.All; //輸出的範圍 此處設定全部
ext.AllowOpenAfter = true; //設定是否允許打開
ext.OpenAfterExport = true;
report.Export(ext, "test.xlsx"); //將report輸出 檔名為test.xlsx,會在(根目錄:bin\Debug)之中
}
如果需要其他格式 ex:pdf, xml, word . . . 等格式的話 可以在
FastReport.Export.OoXML.Excel2007Export (紅字處進行選擇 但是一旦選擇其他格式 後面的Excel2007Export 就會跟著變動)
而在格式不同的情況下 存成檔案時也要跟著不同的副檔名
不然會產生檔案開不起來 顯示錯誤的副檔案
(下台一鞠躬...)
參考文獻:
https://www.fast-report.com/en/forum/index.php?showtopic=6046