翻譯|使用教程|編輯:李顯亮|2020-06-05 10:26:45.657|閱讀 905 次
概述:ASP.Net Core Framework是用于創建Web應用程序的跨平臺解決方案。在本文中,讓我們使用FastReport.Net報表生成器從自定義ASP.NET Core應用程序創建名片。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
報表生成器FastReport .NET是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報告庫。使用FastReport .NET,您可以創建獨立于應用程序的.NET報告。
近日,FastReport .Net升級到v2020.3版,在此版本中,添加了瑞士QR碼,允許配置打印機托盤以打印報告的最后一頁,不再支持.NET Framework 2.0,同時修復了多個Bug問題,感興趣的朋友可點擊下方按鈕下載最新版。
ASP.Net Core Framework是用于創建Web應用程序的跨平臺解決方案。這意味著可以在各種操作系統中進行開發,并且創建的應用程序也可以在其中運行。這些和其他好處使ASP.Net Core變得非常流行。由于使用了新的Framework,許多用C#語言編寫的桌面開發人員開始進行Web編程。
Microsoft以前曾推廣基于.Net Framework的ASP.Net Web Framework,但這是具有封閉源代碼的商業軟件,專門為Windows設計,并且與.Net Core不同,它并不是所有人都可用。
由于ASP.Net Core的普及,許多人創建了絕對簡單的Web應用程序。例如,您可能需要打印名片–是的,這些名片是商務人士用來交換聯系信息的名片。
不同國家/地區有自己的名片大小,例如:
讓我們使用FastReport.Net報表生成器從自定義ASP.NET Core應用程序創建名片。從報表設計器創建名片模板比在圖形編輯器中更容易。
設計器的“歡迎”窗口使我們可以使用兩個向導創建報告-標準報告向導和標簽向導。
在“歡迎”窗口中,我們可以看到“創建新報告向導”。我們需要標簽向導來創建名片:選擇標簽向導:
在標簽向導中,我們可以選擇制造商,每個制造商都有一組特定大小的文檔模板,例如:信函,標簽,價格標簽,徽章,名片等。
我們需要名片模板。不同的制造商使用不同的名片尺寸,選擇所需的名片尺寸。然后,只需向報告頁面添加一些帶有所需文本和設計參數的文本字段即可:
使用文本對象創建框架并設置虛線邊框。現在,A4頁面上只有一張名片。配置數據帶的RowCount屬性:
這樣就完成了報告模板的創建并保存。例如,在wwwroot目錄中創建App_Data文件夾,然后將報告保存在那里。
在Startup.cs中,我們將連接FastReport庫:
public void Configure(IApplicationBuilder app, IHostingEnvironment env) { … app.UseFastReport(); … }
現在,您可以將報告生成添加到控制器中:
private IHostingEnvironment _env; public HomeController(IHostingEnvironment env) { _env = env; }
將IHostingEnvironment接口注入到該類中,以獲取指向我們保存報告的wwwroot目錄的路徑。在所需的方法中創建報告對象,將數據和報告模板加載到其中:
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(); }
在“索引”視圖中添加報告呈現:
@await ViewBag.WebReport.Render()
現在,運行該應用程序:
在頂部菜單中,您可以打印報告或將其導出為以下格式之一:
現在就可以預覽名片,將其打印或導出為一種流行的電子文檔格式!并注意實現此功能花了很少的時間!
還想要更多嗎?您可以點擊閱讀【FastReport 報表2019最新資源盤點】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入FastReport技術交流群(783996712),我們很高興為您提供查詢和咨詢。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn