エクスポートされた金曜日のすべてのデータを生成し、リストと対応するsheetテーブルを生成します.


作業中にページングエクスポート(金曜日)データテーブルに遭遇し、1つの期間の金曜日のデータ、ページングsheetフォーム、および対応するリストをエクスポートします.リスト内のデータとテーブルは、毎週金曜日にExcelで生成されます.
ここでは主にページングsheetフォーム機能を記録します.
public static void main(String[] args) throws Exception {


        /*
         *  sheet      
         */
        List foolist=getStudentInfo();

        String templateDir = "src/main/java/templates/formInfoTemplate_outout.xls";
        String targetDir="e:/excel/export/testMultipleSheets.xls";
        List sheetNames = new ArrayList();
        for(int i=0;i
    1 1 ~       
private static List getStudentInfo() throws Exception {
        List TimeDays = new ArrayList();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String startDate = getCurrYearFirst()+"-01-01";
        String currenDate = sdf.format(new Date());
        List allWeekly2 = getAllWeekly2(startDate, currenDate);
        if(allWeekly2 != null && allWeekly2.size() > 0){
            for (int aa = 0;aa < allWeekly2.size();aa++){
                TimeDays.add(new TimeDay(allWeekly2.get(aa)));
            }
        }
        return TimeDays;
    }
          
 public static String getCurrYearFirst(){
        Calendar currCal=Calendar.getInstance();
        int currentYear = currCal.get(Calendar.YEAR);
        return String.valueOf(currentYear);
    }
      startDate       endDate               (                )
public static List getAllWeekly2(String startDate, String endDate) throws Exception {

        //              
        DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Calendar calBegin = Calendar.getInstance();
        calBegin.setTime(format.parse(startDate));
        Calendar calEnd = Calendar.getInstance();
        calEnd.setTime(format.parse(endDate));
        List Datelist = new ArrayList();

        while (format.parse(endDate).after(calBegin.getTime())) {
            calBegin.add(Calendar.DAY_OF_MONTH, 1);
            Date date = calBegin.getTime();
            SimpleDateFormat dateFm = new SimpleDateFormat("EEEE");
            String currSun = dateFm.format(date);
            if (currSun.equals("   ")) {
                Calendar calendar = Calendar.getInstance();
                calendar.setTime(date);
                DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                String format1 = sdf.format(date);
                Datelist.add(format1);
            }
        }
        return Datelist;
    }

ここでは主な方法を記録しますが、ここではExcelをエクスポートするテンプレートについては説明しません.
完全なプロセスは次のように参照できます.https://github.com/wxj01/inspection-demo.git