EXCEL實體匯出

2021-10-08 19:43:34 字數 3979 閱讀 7581

excel實體匯出

/**

* 匯出excel

* @param excelname 要匯出的excel名稱

* @param list 要匯出的資料集合

* @param fieldmap 中英文本段對應map,即要匯出的excel表頭

* @param response 使用response可以匯出到瀏覽器

// 設定response頭資訊

response.reset();

try catch (unsupportedencodingexception e1)

try catch (exception e)

}/**

* 根據欄位名獲取字段物件

* * @param fieldname

* 欄位名

* @param clazz

* 包含該字段的類

* @return 字段

*/public static field getfieldbyname(string fieldname, class<?> clazz)

}// 否則,檢視父類中是否存在此欄位,如果有則返回

class<?> superclazz = clazz.getsuperclass();

if (superclazz != null && superclazz != object.class)

// 如果本類和父類都沒有,則返回空

return null;

}/**

* 根據欄位名獲取字段值

* * @param fieldname 欄位名

* @param o 物件

* @return 字段值

* @throws exception 異常

*

*/public static object getfieldvaluebyname(string fieldname, object o)

throws exception else

return value;

}/**

* 根據帶路徑或不帶路徑的屬性名獲取屬性值,即接受簡單屬性名,

* 如username等,又接受帶路徑的屬性名,如student.department.name等

* * @param fieldnamesequence 帶路徑的屬性名或簡單屬性名

* @param o 物件

* @return 屬性值

* @throws exception 異常

*

*/public static object getfieldvaluebynamesequence(string fieldnamesequence,

object o) throws exception else

return value;

}/**

* 向工作表中填充資料

* * @param sheet

* excel的工作表名稱

* @param list

* 資料來源

* @param fieldmap

* 中英文本段對應關係的map

* @param style

* **中的格式

* @throws exception

* 異常

*

*/public static void fillsheet(hssfsheet sheet, listlist,

linkedhashmapfieldmap,hssfcellstyle style) throws exception

//在sheet中新增表頭第0行,注意老版本poi對excel的行數列數有限制short

hssfrow row=sheet.createrow((int)0);

// 填充表頭

for (int i = 0; i < cnfields.length; i++)

// 填充內容

for (int index = 0; index < list.size(); index++) catch (exception e)

string fieldvalue = objvalue == null ? "" : objvalue.tostring();

row.createcell(i).setcellvalue(fieldvalue);}}

}

/**

測試test

*/

/**

* excel 匯出

*/public void excelexport() catch (exception e)

linkedhashmapfieldmap =new linkedhashmap() ;

fieldmap.put("scrapno.scrapno", "**單號");

fieldmap.put("scrapno.userno", "申請人工號");

fieldmap.put("scrapno.username", "申請人姓名");

fieldmap.put("scrapno.scraptype", "單據型別");

fieldmap.put("scrapno.companyno", "公司程式碼");

fieldmap.put("scrapno.deptno", "申請部門");

fieldmap.put("scrapno.costcenterno", "成本中心");

fieldmap.put("scrapno.costcentername", "成本中心名稱");

fieldmap.put("scrapno.postingdate", "過賬日期");

// fieldmap.put("scrapno.processdate", "處分日期");

fieldmap.put("scrapno.remark", "報廢原因");

fieldmap.put("assetno", "資產編號");

fieldmap.put("assetno2", "資產子編號");

fieldmap.put("assetname", "資產名稱");

fieldmap.put("assetcategory", "資產分類");

fieldmap.put("capitalizationdate", "資本化日期");

fieldmap.put("assetcompany", "資產產區");

fieldmap.put("numb", "數量");

fieldmap.put("assetsubject", "資產科目");

fieldmap.put("assetvalue", "資產取得");

fieldmap.put("accumulateddepreciation", "累計折舊");

fieldmap.put("bookvalue", "賬面價值");

fieldmap.put("rework", "資產專案內文");

//匯出使用者相關資訊

exportexcelutils.export(excelname, list, fieldmap, response);

}

C 匯出Excel 匯出資料到Excel模板檔案裡

using excel microsoft.office.interop.excel using system.reflection missing 開啟模板檔案,得到workbook物件 workbook excel.workbooks.open templatepath,missing,miss...

C 讀取Excel,匯出Excel

c 讀取excel 方法一 oledb方式 1 定義連線字串 string strconn provider microsoft.jet.oledb.4.0 data source exce檔案路徑及名字 extended properties excel 8.0 hdr false imex 1 ...

C 讀取Excel,匯出Excel

c 讀取excel 方法一 oledb方式 1 定義連線字串 string strconn provider microsoft.jet.oledb.4.0 data source exce檔案路徑及名字 extended properties excel 8.0 hdr false imex 1 ...