私は実行可能な解決策を見つけました。実際にはCSSを介してExcelセルをフォーマットすることが可能です。私の場合、関心のあるTDに次のフォーマットのCSSクラスを追加するだけで十分でした。
<style type="text/css">
.excel_data_value_string{
mso-number-format:"\@";
}
</style>
<c:forEach var="object" items="${objectList}">
<td class="excel_data_value_string">
<c:out value="${object.value}"/>
</td>
</c:forEach>
これは、列を文字列として扱う必要があることを指定します。興味のある人のために、出力をフォーマットする他の多くの方法があります。
mso-number-formatを使用したExcelセルのスタイリング
mso-number-format:"0" //NO Decimals
mso-number-format:"0\.000" //3 Decimals
mso-number-format:"\#\,\#\#0\.000" //Comma with 3 dec
mso-number-format:"mm\/dd\/yy" //Date7
mso-number-format:"mmmm\ d\,\ yyyy" //Date9
mso-number-format:"m\/d\/yy\ h\:mm\ AM\/PM" //D -T AMPM
mso-number-format:"Short Date" //01/03/1998
mso-number-format:"Medium Date" //01-mar-98
mso-number-format:"d\-mmm\-yyyy" //01-mar-1998
mso-number-format:"Short Time" //5:16
mso-number-format:"Medium Time" //5:16 am
mso-number-format:"Long Time" //5:16:21:00
mso-number-format:"Percent" //Percent - two decimals
mso-number-format:"0%" //Percent - no decimals
mso-number-format:"0\.E+00" //Scientific Notation
mso-number-format:"\@" //Text
mso-number-format:"\#\ ???\/???" //Fractions - up to 3 digits (312/943)
mso-number-format:"\0022£\0022\#\,\#\#0\.00" //£12.76
mso-number-format:"\#\,\#\#0\.00_ \;\[Red\]\-\#\,\#\#0\.00\ " //2 decimals, negative numbers in red and signed (1.56 -1.56)