匯出excel檔案單元格預設文字字串格式,有些欄位是數字想計算需要時數字格式才行,下面就是從網上學來的方法
首先類裡字段註解加型別
@excel(name = "計量**", ordernum = "10",type=10)
private integer totalprice;
匯出過程簡單封裝
public static void exportfile(string title, string filename, listlist, classcla, httpservletresponse response,
// 告訴瀏覽器用什麼軟體可以開啟此檔案
response.setheader("content-disposition", excelname);
exportparams exportparams = new exportparams(title, filename);
exportparams.setstyle(excelexportstatisticstyler.class);
if (!title***)
log.info("exportparams {}",exportparams.getsheetname());
log.info("匯出excel資料數量{}", list.size());
workbook workbook = excelexportutil.exportexcel(exportparams, cla, list);
workbook.write(response.getoutputstream());
} catch (ioexception e) ", e.getmessage());
}}
匯出格式類的簡單實現
public class excelexportstatisticstyler extends excelexportstylerdefaultimpl
private void createnumbercellstyler()
@override
public cellstyle getstyles(boolean nonestyler, excelexportentity entity)
return super.getstyles(nonestyler, entity);
}}
在需要用到地方呼叫
public void exportbill(httpservletresponse response, httpservletrequest request, integer billid, string cost)
參考文章 poi匯出excel單元格樣式設定
final xssfworkbook wb new xssfworkbook is final sheet datahssfsheet wb.getsheetat 0 獲取到第乙個工作表 final sheet datahssfsheetadd wb.getsheetat 1 獲取到第二個工作表 d...
excel匯出,合併單元格更改單元格樣式
市表2考核 wb.setsheetname 0 市表2考核 給excel命名 hssfrow row sheet.createrow short 0 設定最頂欄得固定欄第一行 根據業務需求 hssfrow row2 sheet.createrow short 1 第二行 hssfrow row4 s...
excel合併單元格匯出檔案
建立行的時候,切記要使用共用的行row,否則會導致資料內容不對,不要重複新建第一行,然後用新建的去建立列,共用乙個同一行row的就可以了!這是我們所匯出時的資料格式,只有這樣才能更容易的合併單元格,public class resourclpooldeptexcel extends abstract...