首先要確保有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...