Eas waf2框架中利用POI匯入excel

2021-06-26 06:36:53 字數 2365 閱讀 1397

首先要確保有apache poi包然後利用上傳附件控制項發請求到後台 然後後台處理好儲存到資料庫中,注意的是apache poi包讀取的excel只能讀取excel2003以xls結尾的excel ,excel2007會發生識別錯誤!

以下是請求方法

}以下是讀取excel方法

/**

* * 版本:eas7.0

* 作者(修改人):xu chang

* * 描 述:人天單價匯入

* @param in

* @return

*/public string importdayprice(inputstream in);

if(in!=null)

hssfsheet sheet = workbook.getsheetat(0);// 得到第乙個sheet

int rowcount = sheet.getphysicalnumberofrows();// 總行數

if (rowcount < 2)

hssfrow titlename=sheet.getrow(0);

for(int i=0;icheck=new hashset();

for(int i=1;i0)else

}}else if(j==2)else}}

pscol.add(person);

}if(check.size()!=(rowcount-1))

//此處放在事務中執行

projectbillfactory.getremoteinstance().importdayprice(pscol);

}catch (ioexception e)

catch (bo***ception e)

catch (easbizexception e)

} return "人天單價匯入成功!";

}

讀取過程中往往會發生各種轉譯錯誤因此提煉了乙個utils工具類轉換各種資料

/**

* * 簡述:

* * 詳細描述:excel工具資料格式轉換類

* * @author xu chang

* @version 2014-10-9

*/public class excelutils

else if((cell+"").equalsignorecase("null"))else }

/***

* 版本:eas7.0

* 作者(修改人):xu chang

* * 描 述:poi excel日期轉換

* @param cell

* @return

*/public static date formatdate(hssfcell cell)else if((cell+"").equalsignorecase("null"))else }

/***

* 版本:eas7.0

* 作者(修改人):xu chang

* * 描 述:poi excel金額轉換

* @param cell

* @return

*/public static bigdecimal formatamount(hssfcell cell)else if((cell+"").equalsignorecase("null"))else

}}

最後我們用控制項的結束事件丟擲校驗提示

/**

* * 版本:eas7.0

* 作者(修改人):xu chang

* * 描 述:匯入完成後將校驗資料傳出

由於時間倉促就介紹到這了eas waf2利用poi匯入資料方法,如有更好的實現可以交流

在Yii 框架中利用PHPMailer傳送郵件

下面介紹 的是這個利用phpmailer傳送郵件的擴充套件 這個擴充套件配置十分方便,如果有問題的話,可以開啟debug message hello world mailer host mailer issmtp mailer from wei example.com mailer addreply...

Struts2 中的驗證框架

struts2的驗證框架常用於應用中的表單驗證,在struts2中,使用驗證框架不需要作什麼特殊的配置。當你的某個action需要使用驗證框架時,有以下幾點需要注意 1.你的action需要實現 validateable 2.action所在的目錄裡面,需要有乙個名為 action validati...

struts2中的驗證框架

首先新建乙個.xml檔案 放在要驗證的action類同級目錄下。例如要驗證useraction類。則新建乙個useraction validation.xml檔案。在這裡面編寫驗證框架。有兩種編寫方式 1.username 使用者名稱不能為空 2.登陸的使用者名稱不能為空 a za z a za z...