Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1.  
  2. import xlsx = require("xlsx");
  3. import _ = require("lodash");
  4. const workbook = xlsx.readFile("BR.xlsx");
  5. const arrayx = {};
  6. arrayx["RateName"] = {};
  7. arrayx["Benefit"] = {};
  8. arrayx["BenefitType"] = {};
  9. arrayx["PremiumType"] = {};
  10. arrayx["SmokingStatus"] = {};
  11. arrayx["SABand"] = {};
  12. function importWorksheetData(workbook: xlsx.WorkBook) {
  13. var sheets = _.compact(workbook.SheetNames.map(x => {
  14. return x.substring(0, 4) === "Life" ? x : 0;
  15. }));
  16. sheets.forEach(sheet => {
  17. console.log("Starting Sheet: " + sheet);
  18. const worksheet = workbook.Sheets[sheet];
  19. var startC = 0;
  20. var startR = 0;
  21. var limitC = 1500;
  22. var limitR = 1500;
  23. for (let C = 0; C < limitC; C++) {
  24. for (let R = 0; R < limitR; R++) {
  25. if (worksheet[xlsx.utils.encode_cell({ c: C, r: R })]) {
  26. startC = C + 2;
  27. startR = R;
  28. C = limitC;
  29. R = limitR;
  30. }
  31. }
  32. }
  33. console.log(startR, startC);
  34. for (let R = startR + 1; R < limitR; R++) {
  35. for (let C = startC; C < limitC; C++) {
  36. var x = {};
  37. x["RateName"] = worksheet[xlsx.utils.encode_cell({ c: startC, r: R })].v;
  38. x["Benefit"] = worksheet[xlsx.utils.encode_cell({ c: startC + 1, r: R })].v;
  39. x["BenefitType"] = worksheet[xlsx.utils.encode_cell({ c: startC + 2, r: R })].v;
  40. x["PremiumType"] = worksheet[xlsx.utils.encode_cell({ c: startC + 3, r: R })].v;
  41. x["SmokingStatus"] = worksheet[xlsx.utils.encode_cell({ c: startC + 4, r: R })].v;
  42. x["SABand"] = worksheet[xlsx.utils.encode_cell({ c: startC + 5, r: R })].v;
  43. x["Age"] = worksheet[xlsx.utils.encode_cell({ c: startC + 6, r: R })].v;
  44. x["Term"] = worksheet[xlsx.utils.encode_cell({ c: C + 7, r: startR - 1 })].v;//(C - startC + 1);
  45. x["Discount"] = worksheet[xlsx.utils.encode_cell({ c: C + 7, r: R })].v;
  46. arrayx["RateName"][x["RateName"]] = 1;
  47. arrayx["Benefit"][x["Benefit"]] = 1;
  48. arrayx["BenefitType"][x["BenefitType"]] = 1;
  49. arrayx["PremiumType"][x["PremiumType"]] = 1;
  50. arrayx["SmokingStatus"][x["SmokingStatus"]] = 1;
  51. arrayx["SABand"][x["SABand"]] = 1;
  52.  
  53.  
  54. // console.log(x);
  55. if (!worksheet[xlsx.utils.encode_cell({ c: C + 8, r: R })] && R == startR + 1) {
  56. limitC = C + 1;
  57. // console.log("C");
  58. }
  59. }
  60. if (!worksheet[xlsx.utils.encode_cell({ c: startC, r: R + 1 })]) {
  61. limitR = R + 1;
  62. // console.log("R");
  63. }
  64. }
  65. console.log("******************************************************************************************************");
  66. });
  67. }
  68.  
  69.  
  70. importWorksheetData(workbook);
  71. console.log(arrayx);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement