C Excel檔案讀取轉換實體類

2021-09-20 21:32:27 字數 2180 閱讀 8197

本篇分享乙個c#excel檔案讀取的幫助類,直接上demo

/// /// 檔案讀取類

///

public class filereadutil

else if (filepath.indexof(".xls") > 0) // 2003版本

isheet sheet = workbook.getsheetat(0); //獲取第乙個工作表

irow row;// = sheet.getrow(0); //新建當前工作錶行資料

bool result = false; //用於中斷迴圈

for (int i = 0; i <= sheet.lastrownum; i++)

string rowname = rowname = row.getcell(j).tostring();

//判斷列名是否和對映類中的列名相同

if (pojolist[k].columnheader.equals(rowname))

}continue;

}//讀取表內容,迴圈遍歷傳進來的實體類檔案對映類

for (int k = 0; k < pojolist.count; k++)

else

break;

}//進行乙個型別的判斷,如果你還有其他型別,請自行新增,不過請先放出上面注釋,以保證型別名稱不會出錯

console.writeline(rowvalue);

convertbyproptypename(prop, item, rowvalue);

break; //如果判斷是一樣的 那麼其他的就不用比了}}

}}}}

//i == 0 表示當前讀取的是表頭,不做集合新增操作

if (i != 0)}}

}return tlist;

}/// /// 根據字段型別名稱進行不同的值轉換

///

/// 泛型類

/// 字段資訊

/// 實體

/// 檔案中的錶值

private static void convertbyproptypename(propertyinfo prop, t item, string rowvalue)

else if (prop.propertytype.name.equals("int32"))

else if (prop.propertytype.name.equals("decimal"))

else if (prop.propertytype.name.equals("double"))

else

}}

轉實體類幫助類

/// /// 檔案轉實體類條件類

///

public class filemaputil

/// /// 根據列頭和對應實體類欄位名建立幫助類,列數預設為0

///

/// 列頭

/// 欄位名

public filemaputil(string columnheader, string fieldname)

/// /// 根據列頭和對應實體類欄位名建立幫助類,列數預設為0

///

/// 列頭

/// 欄位名

public filemaputil(string columnheader, string fieldname, dictionarymap)

/// /// 檔案列頭

///

public string columnheader

/// /// 此列對應列數

///

public int linenumber

/// /// 對應實體類欄位名

///

public string fieldname

/// /// 狀態集合

///

public dictionarymap

}

demo

/// /// 檔案對映

///

///

//本地測試

public void demo( )

}

json轉換實體類

import net.sf.json.jsonarray import net.sf.json.jsonobject 實體類轉換成json jsonobject jsonstu jsonobject.fromobject 實體類 json轉換成實體類person person person pers...

實體類與實體DTO類之間的轉換

通過nuget包管理器新增newtonsoft.json 構造乙個trans的靜態方法 public static tout trans tin tin 前端呼叫 people people new people 構造乙個trans的靜態方法 public static tout trans tin...

XML檔案與實體類的互相轉換

config.xml xml version 1.0 encoding utf 8 config xmlns xsi xmlns xsd isauto true description 定時掃瞄資料庫,通過客戶號和業務號讀取客戶資訊 description customerinfos custome...