Guest User

Untitled

a guest
Mar 19th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.28 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment