1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
package Action;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.text.Collator;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Iterator;
import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import Modele.Agent;
public class ActionAlimenter implements Action {
@Override
public String traiter(HttpServletRequest req, HttpServletResponse rep) {
String file1 = req.getParameter("parcourir1");//on récupère le chemin du fichier
...
for (Iterator rowIt = sheet.rowIterator(); rowIt.hasNext();){
row = (HSSFRow) rowIt.next();
Agent a = new Agent();
n++;// pour avoir le numéro de chaque ligne lue
if(row.getRowNum() == 6 && row.getCell(0) != null){
date_extract = row.getCell(0).getStringCellValue().substring(3,13);
//System.out.println("date_extract: "+date_extract);
req.getSession().setAttribute("date_extract","date_extract: "+date_extract+"<br>");//#################################
...
for (int g=0; g<nbfeuille; g++){//boucle de parcours des onglets
sheet2 = wb2.getSheetAt(g);
onglet=sheet2.getSheetName();// on récupère le nom de la feuille excel en String
if(onglet.startsWith("S")){//si ca commence par "S0"
//on enleve le "S"
semaine_en_string=onglet.substring(1);
// on converti le nom de l'onglet en Int
onglet_conv = Integer.parseInt(semaine_en_string);
//req.getSession().setAttribute("onglet_conv",onglet_conv+"<br>");//##########################################
//System.out.println("onglet: "+onglet_conv);
if(onglet_conv == semaine){//si la semaine de l'onglet du doc "extract.xls"
//correspond à la semaine de l'année trouver dans le fichier "Projection_2012_Eq2.xls"
req.getSession().setAttribute("onglet_conv","onglet de la semaine "+onglet_conv+" TROUVEE !"+"<br>");//##########################################
...
for (int d=0; d<tab.length;d++){
if(tab[0][d] != null || tab[1][d]!=null){//si l'une des cellules n'est pas null
//System.out.println("Tab"+tab[0][d]);
//System.out.println("prénom: "+prenom_proj);
//Get the Collator for US English and set its strength to PRIMARY
usCollator = Collator.getInstance(Locale.FRANCE);
usCollator.setStrength(Collator.PRIMARY);
if( usCollator.compare(prenom_proj, tab[0][d]) == 0 ){
//System.out.println("Strings are equivalent");
req.getSession().setAttribute("Agent","Agent: "+tab[0][d]+" Validation: "+tab[1][d]+"<br>");//##########################################
...
req.getSession().setAttribute("message1"," le fichier 'Projection_2012_Eq2.xlsx' a bien été alimenter.");
req.getSession().setAttribute("message2"," le fichier 'Quimper2 AS OE 1erT 2012.xlsx' a bien été alimenter.");
req.getSession().setAttribute("date_extract","date_extract: "+date_extract+"<br>"); return "Read_write.jsp";
}
} |
Partager