業務需求是這樣的
1.客戶需要匯入excel檔案
2.excel檔案中有4個sheet
3.每個sheet名與其sheet內的欄位名是固定的
想實現,將4個sheet匯入資料庫中
我的實現是
1.定義介面
public inte***ce iresource
2.定義sheet物件
public class ad implements iresource
public string getid()
public void setid(string id)
}
3.實現匯入
class cls = class.forname("從資料庫中取出每個sheet對應的類名");
object test=cls.newinstance();//動態建立物件
//讀取excel中每個sheet表的資料,進行迴圈
method m = cls.getdeclaredmethod("set"+sheet中的欄位名,new class);
m.invoke(test,"sheet中的字段內容");
((iresource)test).addresource();
反射 屬性標籤 通用Excel匯入導
在做通用匯入匯出的時候,最關鍵的應該就是實體匯出匯入的順序了,但是編譯器在編譯的時候又無法自定義屬性編譯的順序,所以需要乙個自定義的特性標籤來指定實體類匯出的順序,然後通過自定義的比較器將屬性排序 因為wcf中無法對實體類的自定義特性進行描述,所以獲取不到我們自定義的orderattribute,雖...
POI實現Excel匯入
第一步 將excel表轉換成list其中 exceldto 屬性全部設定成string 便於自定義註解正則校驗 第二步 設定自定義註解 1 長度校驗註解 2 正則校驗註解 3 不能重複 第三步 編寫校驗方法返回錯誤資料 錯誤資料list 可匯入資料list 1.匯入依賴 org.apache.poi...
利用python把EXCEL檔案匯入Oracle
一 資料準備 1 excel資料準備 包含字串 整數 小數 科學計數法 空值 2 oracle建表 二 注意 必要時需要先刪除資料庫中資料再導數入庫。usr bin env python coding utf 8 import cx oracle import csv import xlrd imp...