Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. const _ = require('lodash')
  2. const Excel = require('exceljs')
  3. let workbook= new Excel.Workbook()
  4. workbook.xlsx.readFile('./rece.xlsx')
  5. .then(()=>{
  6. let sh=workbook.getWorksheet(1)
  7.  
  8. _.range(2,29872).forEach((x)=>{
  9. let t=sh.getCell(x,1).value
  10. let seikyu=sh.getCell(x,2).value
  11. let henkan=sh.getCell(x,3).value
  12. let sa=seikyu - henkan
  13. switch(t){
  14. case 'ア':
  15. switch(seikyu > 84200) {
  16. case true:
  17. sh.getCell(x,6).value=0.99
  18. break
  19. default:
  20. sh.getCell(x,6).value=0.7
  21. }
  22. break
  23. case 'イ':
  24. switch(seikyu > 55800) {
  25. case true:
  26. sh.getCell(x,6).value=0.99
  27. break
  28. default:
  29. sh.getCell(x,6).value=0.7
  30. }
  31. break
  32. case 'ウ':
  33. switch(seikyu > 26700) {
  34. case true:
  35. sh.getCell(x,6).value=0.99
  36. break
  37. default:
  38. sh.getCell(x,6).value=0.7
  39. }
  40. break
  41. case 'エ':
  42. switch(seikyu*3 > 5760) {
  43. case true:
  44. sh.getCell(x,6).value=1
  45. break
  46. default:
  47. sh.getCell(x,6).value=0.7
  48. }
  49. break
  50. case 'オ':
  51. switch(seikyu*3 > 3540) {
  52. case true:
  53. sh.getCell(x,6).value=1
  54. break
  55. default:
  56. sh.getCell(x,6).value=0.7
  57. }
  58. break
  59. case '現役並み':
  60. switch(sa > 26700) {
  61. case true:
  62. sh.getCell(x,6).value=0.99
  63. break
  64. default:
  65. sh.getCell(x,6).value=0.7
  66. }
  67. break
  68. case '一般':
  69. switch(sa > 4440) {
  70. case true:
  71. sh.getCell(x,6).value=1
  72. break
  73. default:
  74. sh.getCell(x,6).value=0.9
  75. }
  76. break
  77. case '低所得Ⅰ':
  78. switch(sa > 2460) {
  79. case true:
  80. sh.getCell(x,6).value=1
  81. break
  82. default:
  83. sh.getCell(x,6).value=0.9
  84. }
  85. break
  86. case '低所得Ⅱ':
  87. switch(sa > 1500) {
  88. case true:
  89. sh.getCell(x,6).value=1
  90. break
  91. default:
  92. sh.getCell(x,6).value=0.9
  93. }
  94. break
  95. case 'A上位所得者':
  96. switch(seikyu > 50000) {
  97. case true:
  98. sh.getCell(x,6).value=0.99
  99. break
  100. default:
  101. sh.getCell(x,6).value=0.7
  102. }
  103. break
  104. case 'B一般':
  105. switch(seikyu > 26700) {
  106. case true:
  107. sh.getCell(x,6).value=0.99
  108. break
  109. default:
  110. sh.getCell(x,6).value=0.7
  111. }
  112. break
  113. case 'C低所得者':
  114. switch(seikyu*3 > 3540) {
  115. case true:
  116. sh.getCell(x,6).value=1
  117. break
  118. default:
  119. sh.getCell(x,6).value=0.7
  120. }
  121. break
  122. default:
  123. sh.getCell(x,6).value=0.7
  124. }
  125. })
  126. // sh.getColumn(6).numFmt='0.00'
  127. workbook.xlsx.writeFile('./test.xlsx')
  128. .then(()=>{
  129. console.log('done!')
  130. })
  131. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement