close

Report report = new Report();

string path = Application.StartupPath + @"\Report\report.frx";

report.Load(path);

report.RegisterData(dt, "Table");

report.Show();

 

=====以上為基本建立report的方法=====

若初學者可以參考相關資料(我自己的文章)

http://a22931628.pixnet.net/blog/post/191166242-fastreport%20&%20winform%20C#%E6%90%AD%E9%85%8D%E4%BD%BF%E7%94%A8

看不懂再自行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

 

arrow
arrow
    文章標籤
    fastreport C# report excel
    全站熱搜
    創作者介紹
    創作者 Jungle 的頭像
    Jungle

    姜勾 的隨手記錄冊

    Jungle 發表在 痞客邦 留言(0) 人氣()