很久沒寫報表了,最近有一支報表,還蠻簡單的,只是筆數有點多,
我在試run時,我local的機器都跑不出來,放到server上run 也是,
必須限制在5筆以內,才跑得出來,
為了這個問題,我試了很久,一直從報表設計上著手,
後來發現其實是java物件的關係,
有可能是型態或是成員變數太多的關係,
解決方法是專門為該報表作一個value object. 解決
今天遇到這個問題了,忘了上次怎麼解決的,
本來是
String custModelName = mrow.getCell(CUST_MODEL_NAME).getStringCellValue();
改成
String custModelName = getCellContent(mrow.getCell(CUST_MODEL_NAME));
加一個method
private String getCellContent(HSSFCell cell)
{
String str = null;
if(cell == null) return " ";
if(cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC)
{
str = String.valueOf(cell.getNumericCellValue());
}
else
{
str = cell.getStringCellValue();
}
return str;
}