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 ...