如何將多個(gè)CSV文件合并為一個(gè)
將數(shù)據(jù)保存在CSV文件中通常非常方便,你可以隨時(shí)用任何文本編輯器打開文件并調(diào)整它。但是如果在一個(gè)文件中你有引用另一個(gè)文件的數(shù)據(jù)呢?你需要將兩個(gè)文件合并為一個(gè)文件,以方便進(jìn)一步使用CSV文件。要手動(dòng)完成合并是一件費(fèi)力不討好的工作,當(dāng)然你也可以使用Excel – 這需要你對“宏”有一定了解。但幸運(yùn)的是,你還有更好的第三個(gè)選擇——FastReport。
在本文中,我們將介紹如何使用FastReport.Net將兩個(gè)邏輯相關(guān)的CSV文件合并為一個(gè)。
所以,現(xiàn)在我們有兩個(gè)CSV文件,第一個(gè)是訂單清單,第二個(gè)是客戶清單。我們需要顯示每個(gè)訂單的客戶名稱和電話號(hào)碼。訂單表有一個(gè)外鍵(foreign key) “CustNo”到客戶表,而客戶表又有主鍵(primary key)“CustNo”。如你所知,我們將把這兩個(gè)表連接到這個(gè)字段。
在設(shè)計(jì)器中創(chuàng)建一個(gè)新的報(bào)表。添加新的數(shù)據(jù)源 - CSV文件:
另一個(gè)數(shù)據(jù)源是第二個(gè)文件。作為結(jié)果,我們會(huì)得到兩個(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文件之前,我會(huì)給你提供一些關(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)識(shí)符。
使用上述方法,你可以從不同的CSV文件中合并不限數(shù)量的表格,非常節(jié)省時(shí)間。創(chuàng)建這樣一個(gè)合并文件大約花了我們10分鐘,但如果你通過ID手動(dòng)選擇公司名稱,你將花費(fèi)多少時(shí)間呢?
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動(dòng) | | 聯(lián)系Elyn
推薦閱讀
- FastReport VCL報(bào)表控件開發(fā)者手冊
- FastReport Online Designer中文手冊
- Fastreport.Net教程2016
- Fastreport.Net用戶手冊
- FastReport.Net教程2017(持續(xù)更新中···)
- FastReport Online Designer教程2017(持續(xù)更新中···)
- 報(bào)表教程2017(持續(xù)更新中···)
- FastReport.Net v2018.1版本更新已經(jīng)發(fā)布!