通用的工具類:
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...