原創(chuàng)|使用教程|編輯:我只采一朵|2018-01-25 11:13:55.000|閱讀 1517 次
概述:本文旨在提供有關(guān)如何使用FastReport.Net將兩個(gè)邏輯相關(guān)的CSV文件合并為一個(gè)的深入指導(dǎo)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
將數(shù)據(jù)保存在CSV文件中通常非常方便,你可以隨時(shí)用任何文本編輯器打開文件并調(diào)整它。但是如果在一個(gè)文件中你有引用另一個(gè)文件的數(shù)據(jù)呢?你需要將兩個(gè)文件合并為一個(gè)文件,以方便進(jìn)一步使用CSV文件。要手動完成合并是一件費(fèi)力不討好的工作,當(dāng)然你也可以使用Excel – 這需要你對“宏”有一定了解。但幸運(yùn)的是,你還有更好的第三個(gè)選擇——FastReport。
在本文中,我們將介紹如何使用FastReport.Net將兩個(gè)邏輯相關(guān)的CSV文件合并為一個(gè)。
所以,現(xiàn)在我們有兩個(gè)CSV文件,第一個(gè)是訂單清單,第二個(gè)是客戶清單。我們需要顯示每個(gè)訂單的客戶名稱和電話號碼。訂單表有一個(gè)外鍵(foreign key) “CustNo”到客戶表,而客戶表又有主鍵(primary key)“CustNo”。如你所知,我們將把這兩個(gè)表連接到這個(gè)字段。
在設(shè)計(jì)器中創(chuàng)建一個(gè)新的報(bào)表。添加新的數(shù)據(jù)源 - CSV文件:

另一個(gè)數(shù)據(jù)源是第二個(gè)文件。作為結(jié)果,我們會得到兩個(gè)連接:

現(xiàn)在我們需要鏈接兩個(gè)表格。要做到這一點(diǎn),點(diǎn)擊下拉菜單“Actions”,然后選擇“New relation”。

我們選擇主表,例如“訂單”。從屬表“客戶”。對于這兩個(gè)表,我們定義關(guān)鍵字段。在我們的例子中,在這兩個(gè)表中鍵被命名為“CustNo”:

現(xiàn)在看“數(shù)據(jù)”窗口:

對于客戶表,現(xiàn)在有一個(gè)關(guān)聯(lián)的訂單表。
我們將“公司”字段放在數(shù)據(jù)帶上的客戶表中,并將其他所有字段也放在那里,除了來自關(guān)聯(lián)的“訂單”表的CustNo字段。由于有太多字段,報(bào)表頁面上顯示不下。打開頂部工具欄“報(bào)表”中的頁面設(shè)置:

在“其他”選項(xiàng)卡上,我們設(shè)置屬性:額外設(shè)計(jì)寬度、不限高度,不限寬度。最后兩個(gè)屬性允許你在報(bào)表查看模式下將報(bào)表頁面擴(kuò)展為所需的大小。
在將報(bào)表導(dǎo)出為CSV文件之前,我會給你提供一些關(guān)于格式的提示。要防止在導(dǎo)出時(shí)包含空行和空列,請嘗試將頁面上的頁邊距彼此靠近。而對于數(shù)據(jù)的header,我們把高度降到最低:

現(xiàn)在以預(yù)覽模式運(yùn)行報(bào)表。

按下“保存”按鈕并選擇“CSV格式...”。我們同意默認(rèn)的導(dǎo)出設(shè)置并設(shè)置文件保存位置。就這樣,我們得到了一個(gè)CSV文件,其中包含有關(guān)訂單和公司名稱的信息,而不是CustNo標(biāo)識符。

使用上述方法,你可以從不同的CSV文件中合并不限數(shù)量的表格,非常節(jié)省時(shí)間。創(chuàng)建這樣一個(gè)合并文件大約花了我們10分鐘,但如果你通過ID手動選擇公司名稱,你將花費(fèi)多少時(shí)間呢?
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 | | 聯(lián)系Elyn
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn