報告生成器FastReport .NET功能指南:從ASP .Net Core應(yīng)用程序創(chuàng)建名片
報表生成器FastReport .NET是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報告庫。使用FastReport .NET,您可以創(chuàng)建獨(dú)立于應(yīng)用程序的.NET報告。
近日,F(xiàn)astReport .Net升級到v2020.3版,在此版本中,添加了瑞士QR碼,允許配置打印機(jī)托盤以打印報告的最后一頁,不再支持.NET Framework 2.0,同時修復(fù)了多個Bug問題,感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。
ASP.Net Core Framework是用于創(chuàng)建Web應(yīng)用程序的跨平臺解決方案。這意味著可以在各種操作系統(tǒng)中進(jìn)行開發(fā),并且創(chuàng)建的應(yīng)用程序也可以在其中運(yùn)行。這些和其他好處使ASP.Net Core變得非常流行。由于使用了新的Framework,許多用C#語言編寫的桌面開發(fā)人員開始進(jìn)行Web編程。
Microsoft以前曾推廣基于.Net Framework的ASP.Net Web Framework,但這是具有封閉源代碼的商業(yè)軟件,專門為Windows設(shè)計,并且與.Net Core不同,它并不是所有人都可用。
由于ASP.Net Core的普及,許多人創(chuàng)建了絕對簡單的Web應(yīng)用程序。例如,您可能需要打印名片–是的,這些名片是商務(wù)人士用來交換聯(lián)系信息的名片。
不同國家/地區(qū)有自己的名片大小,例如:
- 澳大利亞– 90×55毫米
- 俄羅斯-90×50毫米
- 美國– 88,9×50.8毫米(3,2”×2”)
- 中國-90×54毫米
- 法國-85×55 mm
- 德國-85×55 mm
- 日本-91×55毫米
讓我們使用FastReport.Net報表生成器從自定義ASP.NET Core應(yīng)用程序創(chuàng)建名片。從報表設(shè)計器創(chuàng)建名片模板比在圖形編輯器中更容易。
設(shè)計器的“歡迎”窗口使我們可以使用兩個向?qū)?chuàng)建報告-標(biāo)準(zhǔn)報告向?qū)Ш蜆?biāo)簽向?qū)А?/span>
在“歡迎”窗口中,我們可以看到“創(chuàng)建新報告向?qū)А薄N覀冃枰獦?biāo)簽向?qū)韯?chuàng)建名片:選擇標(biāo)簽向?qū)В?/span>
在標(biāo)簽向?qū)е?,我們可以選擇制造商,每個制造商都有一組特定大小的文檔模板,例如:信函,標(biāo)簽,價格標(biāo)簽,徽章,名片等。
我們需要名片模板。不同的制造商使用不同的名片尺寸,選擇所需的名片尺寸。然后,只需向報告頁面添加一些帶有所需文本和設(shè)計參數(shù)的文本字段即可:
使用文本對象創(chuàng)建框架并設(shè)置虛線邊框?,F(xiàn)在,A4頁面上只有一張名片。配置數(shù)據(jù)帶的RowCount屬性:
這樣就完成了報告模板的創(chuàng)建并保存。例如,在wwwroot目錄中創(chuàng)建App_Data文件夾,然后將報告保存在那里。
在Startup.cs中,我們將連接FastReport庫:
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { … app.UseFastReport(); … }
現(xiàn)在,您可以將報告生成添加到控制器中:
private IHostingEnvironment _env; public HomeController(IHostingEnvironment env) { _env = env; }
將IHostingEnvironment接口注入到該類中,以獲取指向我們保存報告的wwwroot目錄的路徑。在所需的方法中創(chuàng)建報告對象,將數(shù)據(jù)和報告模板加載到其中:
public IActionResult Index() { var rootpath = _env.WebRootPath; var report = new WebReport(); report.Report.Load(rootpath + "/App_Data/Business Card.frx"); report.Report.RegisterData(data); ViewBag.WebReport = report; return View(); }
在“索引”視圖中添加報告呈現(xiàn):
@await ViewBag.WebReport.Render()
現(xiàn)在,運(yùn)行該應(yīng)用程序:
在頂部菜單中,您可以打印報告或?qū)⑵鋵?dǎo)出為以下格式之一:
現(xiàn)在就可以預(yù)覽名片,將其打印或?qū)С鰹橐环N流行的電子文檔格式!并注意實(shí)現(xiàn)此功能花了很少的時間!
還想要更多嗎?您可以點(diǎn)擊閱讀【FastReport 報表2019最新資源盤點(diǎn)】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入FastReport技術(shù)交流群(783996712),我們很高興為您提供查詢和咨詢。