匯出excel檔案設定單元格不是文字字串格式

2021-10-21 10:33:14 字數 1438 閱讀 5279

匯出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...