Я уже давно использую Java POI, но столкнулся с новой проблемой, и мне интересно, нашел ли кто-нибудь решение.
Когда вы читаете электронную таблицу, вам нужно знать тип ячейки, чтобы использовать правильный метод чтения.
Таким образом, вы получаете тип ячейки, а затем вызываете соответствующий метод чтения, чтобы получить содержимое ячейки.
Это работает для всех ячеек, кроме ячейки FORMULA, где значением является число. Если это текст, вы можете прочитать его просто отлично. Но если полученное значение является числом, то все, что вы получаете из ячейки, это пустая строка.
Я прошел через javadocs для POI и использую правильный тип данных (HSSFRichTextString), но все равно не радуюсь.
У кого-нибудь есть решение?
P.S. это поведение POI меня действительно беспокоит, так как должен существовать метод cell.toString () по умолчанию, который возвращал бы строковое представление ЛЮБОГО типа ячейки, скажем, по умолчанию для свойства value ячейки. (что-то вроде специальной вставки, где вы можете выбрать «значение»).
PPS: как и спрашивалось - я использую Java 6 (1.6.0_06) и poi-3.0.2-FINAL-20080204.jar