原創|使用教程|編輯:我只采一朵|2018-01-25 11:13:55.000|閱讀 1507 次
概述:本文旨在提供有關如何使用FastReport.Net將兩個邏輯相關的CSV文件合并為一個的深入指導。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
將數據保存在CSV文件中通常非常方便,你可以隨時用任何文本編輯器打開文件并調整它。但是如果在一個文件中你有引用另一個文件的數據呢?你需要將兩個文件合并為一個文件,以方便進一步使用CSV文件。要手動完成合并是一件費力不討好的工作,當然你也可以使用Excel – 這需要你對“宏”有一定了解。但幸運的是,你還有更好的第三個選擇——FastReport。
在本文中,我們將介紹如何使用FastReport.Net將兩個邏輯相關的CSV文件合并為一個。
所以,現在我們有兩個CSV文件,第一個是訂單清單,第二個是客戶清單。我們需要顯示每個訂單的客戶名稱和電話號碼。訂單表有一個外鍵(foreign key) “CustNo”到客戶表,而客戶表又有主鍵(primary key)“CustNo”。如你所知,我們將把這兩個表連接到這個字段。
在設計器中創建一個新的報表。添加新的數據源 - CSV文件:
另一個數據源是第二個文件。作為結果,我們會得到兩個連接:
現在我們需要鏈接兩個表格。要做到這一點,點擊下拉菜單“Actions”,然后選擇“New relation”。
我們選擇主表,例如“訂單”。從屬表“客戶”。對于這兩個表,我們定義關鍵字段。在我們的例子中,在這兩個表中鍵被命名為“CustNo”:
現在看“數據”窗口:
對于客戶表,現在有一個關聯的訂單表。
我們將“公司”字段放在數據帶上的客戶表中,并將其他所有字段也放在那里,除了來自關聯的“訂單”表的CustNo字段。由于有太多字段,報表頁面上顯示不下。打開頂部工具欄“報表”中的頁面設置:
在“其他”選項卡上,我們設置屬性:額外設計寬度、不限高度,不限寬度。最后兩個屬性允許你在報表查看模式下將報表頁面擴展為所需的大小。
在將報表導出為CSV文件之前,我會給你提供一些關于格式的提示。要防止在導出時包含空行和空列,請嘗試將頁面上的頁邊距彼此靠近。而對于數據的header,我們把高度降到最低:
現在以預覽模式運行報表。
按下“保存”按鈕并選擇“CSV格式...”。我們同意默認的導出設置并設置文件保存位置。就這樣,我們得到了一個CSV文件,其中包含有關訂單和公司名稱的信息,而不是CustNo標識符。
使用上述方法,你可以從不同的CSV文件中合并不限數量的表格,非常節省時間。創建這樣一個合并文件大約花了我們10分鐘,但如果你通過ID手動選擇公司名稱,你將花費多少時間呢?
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn