顯示具有 程式語言 標籤的文章。 顯示所有文章

如意報表怎麼突然這麼慢呢?

很久沒寫報表了,最近有一支報表,還蠻簡單的,只是筆數有點多,
我在試run時,我local的機器都跑不出來,放到server上run 也是,
必須限制在5筆以內,才跑得出來,

為了這個問題,我試了很久,一直從報表設計上著手,
後來發現其實是java物件的關係,
有可能是型態或是成員變數太多的關係,

解決方法是專門為該報表作一個value object. 解決

使用POI 遇到 java.lang.NumberFormatException: You cannot get a string value from a numeric cell

今天遇到這個問題了,忘了上次怎麼解決的,
本來是

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;
}