在良多系統(tǒng),我們都曉得,Excel數(shù)據(jù)的導(dǎo)入導(dǎo)出操作是必不成少的一個(gè)功能,這種功能可以或許給利用者和外部進(jìn)行數(shù)據(jù)互換,也能批量敏捷的錄入數(shù)據(jù)到系統(tǒng)中;但在一些系統(tǒng)中,為了便利,可能把良多個(gè)根本表或者相關(guān)的數(shù)據(jù)分析到一個(gè)Excel表格文件里面,然后但愿通過接口進(jìn)行導(dǎo)入,這種需求處置就顯得比力復(fù)雜一點(diǎn)了。本文切磋在我的客戶關(guān)系辦理系統(tǒng)中,對(duì)于單個(gè)Excel表格中,調(diào)集了客戶根本數(shù)據(jù)及相關(guān)數(shù)據(jù)的導(dǎo)入和導(dǎo)出操作的處置。
本漫筆次要引見若何在系統(tǒng)中,導(dǎo)入單一文件中的數(shù)據(jù)到系統(tǒng)中,這個(gè)文件包含了根本數(shù)據(jù)和相關(guān)數(shù)據(jù)的導(dǎo)入和導(dǎo)出操作,一般來(lái)說(shuō)如許的操作對(duì)于導(dǎo)入數(shù)據(jù)曾經(jīng)足夠簡(jiǎn)潔了,可是,有時(shí)候數(shù)據(jù)良多的環(huán)境下,我們可能需要每次選定文件也是一個(gè)麻煩的工作。因而指定目次進(jìn)行批量數(shù)據(jù)的導(dǎo)入操作也是一個(gè)好的需求,能夠進(jìn)一步簡(jiǎn)化用戶的數(shù)據(jù)導(dǎo)入操作。
下面我們就來(lái)引見,導(dǎo)入、批量導(dǎo)入和導(dǎo)出的三個(gè)主要的操作,如圖所示。
我們曉得,要一次性導(dǎo)入幾個(gè)表的數(shù)據(jù),需要先讀取Excel獲取各個(gè)Sheet(工作表)的數(shù)據(jù),然后把它轉(zhuǎn)換為DataTable的數(shù)據(jù)對(duì)象,如許我們就能夠按照它的字段賦值給對(duì)應(yīng)的實(shí)體類,然后挪用營(yíng)業(yè)邏輯處置將數(shù)據(jù)寫入數(shù)據(jù)庫(kù)即可。
為了直觀的給利用者查看將要導(dǎo)入的數(shù)據(jù),我們把需要導(dǎo)入到數(shù)據(jù)庫(kù)的數(shù)據(jù),展示在界面上,供客戶確認(rèn),若是沒有問題,就能夠進(jìn)行導(dǎo)入操作。因?yàn)槲覀冃枰僮鞫鄠(gè)數(shù)據(jù)表,因而無(wú)效讀取Excel里面的Sheet就是第一步工作。
查看Excel數(shù)據(jù)的操作代碼如下所示,次要的邏輯就是挪用Apose.Cell的封裝類進(jìn)行處置
AsposeExcelTools.ExcelFileToDataSet(this.txtFilePath.Text, out myDs, out error);
雖然能夠一次性導(dǎo)入客戶和其相關(guān)數(shù)據(jù),可是仍是一次性導(dǎo)入一個(gè)Excel,若是對(duì)于客戶數(shù)據(jù)比力多的環(huán)境下,一次次導(dǎo)入操作也是很繁瑣的工作,因而客戶提出,需要按照目次把所有相關(guān)的Excel數(shù)據(jù)一次性導(dǎo)入,這種導(dǎo)入有個(gè)問題就是我們不克不及再半途干涉導(dǎo)入操作,因而為了數(shù)據(jù)的平安性,我供給一個(gè)界面讓客戶選擇目次,然后把目次里面的Excel文件列出來(lái),然后在讓客戶確認(rèn)能否進(jìn)一步導(dǎo)入。
前面引見了,我們將利用自定義模板,在模板文件里面的對(duì)應(yīng)字段下面,綁定一個(gè)參數(shù)屬性就能夠了,通過Aspose.Cell的操作處置,我們就很便利把數(shù)據(jù)導(dǎo)出到Excel里面了,而里面的字段還能夠很便利實(shí)現(xiàn)的裁剪操作。
自定義模板文件結(jié)果如下所示。
如許操縱Aspose.Cell的處置操作,通過綁定相關(guān)的數(shù)據(jù)對(duì)象,我們就很容易實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出到合適我們預(yù)期格局的Excel里面去了,如許操作高效、代碼清潔,Excel格局也很是合適我們的要求。
以上就是在客戶關(guān)系辦理系統(tǒng)里面碰著特殊的數(shù)據(jù)導(dǎo)入導(dǎo)出需求的引見和實(shí)現(xiàn),但愿大師彼此交換,配合把軟件開辟過程中,數(shù)據(jù)導(dǎo)入導(dǎo)出操作的利用體驗(yàn)做到最好,更合適我們客戶利用的習(xí)慣和需求。
相關(guān)論文