daily pastebin goal
46%
SHARE
TWEET

Untitled

a guest Mar 19th, 2018 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Excel;
  2.  
  3. import java.io.File;
  4.  
  5. import jxl.Cell;
  6. import jxl.Sheet;
  7. import jxl.Workbook;
  8.  
  9. public class ReadSheets {
  10.    
  11.     public static void main(String[] args) throws Exception {
  12.         ReadSheets(6,3,2018);
  13.     }
  14.    
  15.     static void ReadSheets(int date, int month, int year) {
  16.         File f = new File( "/home1/ugrads/jtan1/CS2043/Practices/docs/CS2043_Template.xls");
  17.  
  18.         try {
  19.             Workbook wb=Workbook.getWorkbook(f);
  20.             int Num = wb.getNumberOfSheets();
  21.             int mode = 0;
  22.            
  23.             for (int i = 0; i < 1; i++) {
  24.                 Sheet s = wb.getSheet(i);
  25.  
  26.                 int row = s.getRows();
  27.                 int col = s.getColumns();
  28.  
  29.                 for(int i1=0; i1<row;i1++) {
  30.                     int reading = -1;
  31.                     int counter = -1;
  32.                     for(int j=0;j<col;j++) {
  33.                         Cell c =s.getCell(j, i1);
  34.                         String str = c.getContents();
  35.                         if(str.equals("Teacher")) {
  36.                             mode = 1;
  37.                             i1 += 2;
  38.                             reading = -1;
  39.                             System.out.println("Teacher:");
  40.                             break;
  41.                         }
  42.                         else if(str.equals("Substitute ")) {
  43.                             mode = 2;
  44.                             reading = -1;
  45.                             i1 += 1;
  46.                             System.out.println("Substitute: ");
  47.                             System.out.println("ID      Name        Skill");
  48.                             break;
  49.                         }
  50.                         else if(str.equals("On-Caller"))
  51.                         {
  52.                             System.out.println();
  53.                             mode = 2;
  54.                             i1 += 1;
  55.                             break;
  56.                         }
  57.                         switch(mode) {
  58.                         case 0:
  59.                             System.exit(0);
  60.                             break;
  61.                         //Teacher Info Gathering
  62.                         case 1:
  63.                             if(str.equals("")) {
  64.                                 break;
  65.                             }
  66.                             else if(reading == -1)
  67.                             {
  68.                                 String name = str;
  69.                                
  70.                                 System.out.println("Name: " +str);
  71.                                 reading = 0;
  72.                                 System.out.println("Period      Class       Room");
  73.                             }
  74.                             else if((reading)%2 == 0) {
  75.                                 int period = reading/2+1;
  76.                                 String course = str;
  77.                                
  78.                                 System.out.print((reading/2)+1 + "      " + str + "     ");
  79.                                 reading++;
  80.                             }
  81.                             else
  82.                             {
  83.                                 String room = str;
  84.                                
  85.                                 reading++;
  86.                                 System.out.println(str);
  87.                             }
  88.                             break;
  89.                            
  90.                         case 2:
  91.                             if(str.equals("")) {
  92.                                 break;
  93.                             }
  94.                             else if(counter == -1) {
  95.                                 String ID = str;
  96.                                
  97.                                 counter = 0;
  98.                                 System.out.print(str + "        ");
  99.                             }
  100.                             else if(counter < 1) {
  101.                                 System.out.print(str + "        ");
  102.                                 counter++;
  103.                             }
  104.                             else if(counter < 2){
  105.                                 String skill = str;
  106.                                
  107.                                 counter++;
  108.                                 System.out.println(str + "      ");
  109.                             }
  110.                             else if(counter == 6){
  111.                                 counter = 0;
  112.                             }
  113.                             break;
  114.                         }
  115.                     }
  116.                 }
  117.             }
  118.             System.out.println();
  119.            
  120.             int increase = 0;
  121.             String firstDate = "";
  122.             String finalDate = "";
  123.  
  124.             for(int i1 = 1; i1 < Num; i1++) {
  125.                 Sheet s = wb.getSheet(i1);
  126.                 int row = s.getRows();
  127.                 int col = s.getColumns();
  128.                 for(int i = 0; i < row; i++) {
  129.                     for(int j = 0; j < col; j++) {
  130.                         Cell c = s.getCell(j,0);
  131.                         String line = c.getContents();
  132.                        
  133.                         if(increase == 0) {
  134.                             firstDate = line;
  135.                         }else if(increase == 27) {
  136.                             finalDate = line;
  137.                         }
  138.                         increase++;
  139.                     }
  140.                 }
  141.                 increase = 0;
  142.                 int day1 = 0, month1 = 0, year1 = 0;
  143.                 int day2 = 0, month2 = 0, year2 = 0;
  144.                 String[] Date = firstDate.split("-");
  145.                 month1 = Integer.parseInt(Date[0]);
  146.                 day1 = Integer.parseInt(Date[1]);
  147.                 year1 = Integer.parseInt(Date[2]);
  148.                
  149.                 String[] Date2 = finalDate.split("-");
  150.                 month2 = Integer.parseInt(Date2[0]);
  151.                 day2 = Integer.parseInt(Date2[1]);
  152.                 year2 = Integer.parseInt(Date2[2]);
  153.                
  154.                 if(date < day2 && date > day1 && month == month2 && year == year2) {
  155.                         absent(date,day1,row,s);
  156.                 }
  157.             }
  158.         } catch (Exception e) {
  159.             System.out.println(e.getMessage());
  160.         }
  161.         System.out.println("completed");
  162.     }
  163.     public static void absent(int date, int day1, int row, Sheet s) {
  164.         int different = date - day1;
  165.         int distance = different *5;
  166.         int position = 2;
  167.         int Periodcounter = 1;
  168.         for(int i = 2; i < row; i++) { 
  169.             Cell name = s.getCell(0,position);
  170.             String teacher = name.getContents();
  171.             System.out.println("Teacher:" + teacher);
  172.             for(int j = distance-3; j < distance+1; j++) {
  173.                 Cell c = s.getCell(j,i);
  174.                 String line = c.getContents();
  175.                 System.out.print("Period" + Periodcounter + ": " + line + "\n");
  176.                 if(Periodcounter < 4) {
  177.                     Periodcounter++;   
  178.                 }else {
  179.                     Periodcounter = 1;
  180.                 }
  181.             }
  182.             position++;
  183.         }
  184.     }
  185. }
RAW Paste Data
Top