|
|
|
Apache POI : Проблема с обновлением Excel
|
|||
|---|---|---|---|
|
#18+
Apache POI : Проблема с обновлением Excel, после того как в ячейки записываются новые значения : java.lang.IllegalStateException: Cannot get a NUMERIC value from a STRING cell Работаю с 5 файлами, 3 из них работают как надо, а 2 других не хотят. Пока приходится эти 2 файла стартовать посредством Runtime.getRuntime().exec("cmd /c start " + excel.getAbsolutePath()); чтобы они открылись и эксель всё там прорешал и только потом из них вычитывать. В чём может быть проблема? Как исправить? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2017, 17:13 |
|
||
|
Apache POI : Проблема с обновлением Excel
|
|||
|---|---|---|---|
|
#18+
Hehabr, Оно же говорит "Cannot get a NUMERIC value from a STRING". Что не понятно? автор// Здесь из ячеек вычитываются новые значения, после того как Excel перерешает с новыми значениями Вы Formula Evaluation видели? Может лучше так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 09:29 |
|
||
|
Apache POI : Проблема с обновлением Excel
|
|||
|---|---|---|---|
|
#18+
собссно. ага. если там стринга то что ж вы хотите? а там точно стринга или нумерик? я имею ввиду в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 11:29 |
|
||
|
Apache POI : Проблема с обновлением Excel
|
|||
|---|---|---|---|
|
#18+
Конвертировать строку в число не представляется возможным, потому что эта строка - это текст формулы в ячейке. До обновления одной из других ячеек из проблемной ячейки D5 вычитывается число, получающееся там по этой формуле, а после обновления нет. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:55 |
|
||
|
Apache POI : Проблема с обновлением Excel
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:55 |
|
||
|
Apache POI : Проблема с обновлением Excel
|
|||
|---|---|---|---|
|
#18+
<apache.poi.version>3.16</apache.poi.version> ------------------------------------------------------------------------ D5 =SUMME(C18:C20) C18 =IFERROR(SUMME(C31:32) C19 =SUMME(C33:34) C20 =SUMME(C35:36) C31-C36 → next Formel etc. ----------------------------------------------------------------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 23:56 |
|
||
|
Apache POI : Проблема с обновлением Excel
|
|||
|---|---|---|---|
|
#18+
Hehabr, Потому, что вы в строке 109 из ячейки с формулой читаете число, а не результат вычисления. Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 09:18 |
|
||
|
Apache POI : Проблема с обновлением Excel
|
|||
|---|---|---|---|
|
#18+
HehabrКонвертировать строку в число не представляется возможным, потому что эта строка - это текст формулы в ячейке. Читайте документацию по POI, и такая возможность чудесным образом представится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2017, 09:43 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39486166&tid=2122770]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 301ms |

| 0 / 0 |
