В большинстве случаев добавление следующего свойства в отчет jrxml позволяет excel определять тип ячейки:
<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
Но похоже, что вы уже пробовали это.В этом случае у вас останется несколько грязных решений, которые вы можете попробовать.Видите ли, формат чисел по умолчанию в Excel является общим, поэтому в ячейке можно отобразить только до 11 цифр, и эта проблема относится к Microsoft Office Excel 2010, Excel 2007 и Excel 2003. Получение более поздней версии Microsoft Excel делает эту проблему недействительной илипопробуйте экспортировать в формате XLSX.Кроме того, вы можете использовать другие программы чтения Excel, такие как Open Office.
Когда вы экспортируете в Excel, вы теряете контроль над форматированием ячейки, но в качестве обходного пути попробуйте добавить префикс символа для принудительного перевода типа ячейки в текст, попробуйте добавить одинкавычка (') перед номером textField, например <![CDATA["'" + $F{LongNumber}]]>
, или попробуйте вставить пробел (ы) между числами.Это все еще немного глупо, но может работать на вас.
В противном случае последнее возможное исправление - получить доступ к Excel из кода Java, который запускает отчет.Вы можете получить доступ к элементам ROW, COLUMN & CELL через poi jar.