HSSFWorkbook 匯出複雜報表通用工具類

2021-08-26 09:19:09 字數 1819 閱讀 2050

通用的工具類:

public

class exportexcelutil

/** 匯出資料

//將查詢出的資料設定到sheet對應的單元格中

for(int i=0;iget(i);//遍歷每個物件

hssfrow row = sheet.createrow(i+2);//建立所需的行數

row.setheight((short) (25 * 20)); //設定高度

for(int j=0; jnull; //設定單元格的資料型別

if(j == 0)elseif ("京享賺_使用者分潤統計".equals(title)&&j==5)

cell = row.createcell(j,hssfcell.cell_type_string);

if(!"".equals(obj[j]) && obj[j] != null)

}cell.setcellstyle(style); //設定單元格樣式}}

//讓列寬隨著匯出的列長自動適應

for (int colnum = 0; colnum < columnnum; colnum++) else

if (currentrow.getcell(colnum) != null) }}

}if(colnum == 0)else

}if(workbook !=null)

catch (ioexception e)

}}catch(exception e)}/*

* 列頭單元格樣式

*/public hssfcellstyle getcolumntopstyle(hssfworkbook workbook)

/** 列資料資訊單元格樣式

*/public hssfcellstyle getstyle(hssfworkbook workbook)

}

list> listmap = new arraylist>();

hashmapdatamap ;

searchparam.setpagesize(100000);

listorderrecords = orderrecordservice.list(searchparam.getparamap());

******dateformat sdf = new ******dateformat("yyy-mm-dd hh:mm:ss");

baseresdto baseresdto ;

try

string title = "京享賺_資料統計";

string rowsname = new string;

listdatalist = new arraylist();

object objs = null;

for (int i = 0; i < listmap.size(); i++)

exportexcelutil ex = new exportexcelutil(title, rowsname, datalist);

ex.export(response);

baseresdto = ajaxresdto.success;

}catch (exception e)

return "report/list";

}

poi使用HSSFWorkbook 匯出excel

hssfworkbook 為office2003 xssfworkbook 為office2007以上可用 poi org.junit.test public void poi1test 合併單元格 合併日期佔兩行 4個引數,分別為起始行,結束行,起始列,結束列 行和列都是從0開始計數,且起始結束都...

HSSFWorkbook強制換行

poi匯出excel強制換行 使用hssfworkbook來生成excel,想要對其中某些單元格內的內容進行強制換行。具體的操作方法為 1.設定單元格格式為允許換行 設定單元格格式為允許換行 hssfcellstyle style wb.createcellstyle style.setwrapte...

HSSFWorkbook生成Excel檔案並匯出

利用hssfworkbook生成excel檔案的 網上有很多例子,此處是我自己專案中用到,稍加修改的demo,由於生成excel檔案中記錄數行數超過6萬多時會報錯,本例中對資料量多的情況做了保護,超過5萬條,再生成新的sheet,具體 如下 import org.apache.poi.hssf.us...