Excel匯出單元格資料型別設定

2022-09-16 21:36:21 字數 696 閱讀 5225

在實現tts功能的時候,需要根據話術的變數動態匯出excel模板,如果不設定單元格的資料型別,預設情況下是常規型別,這樣在填入手機號等數字型別的資料時,excel有時會自動轉換格式,導致讀入的資料會有問題。所以匯出的時候需要設定列的預設資料型別為文字型別。

在匯出的時候,使用了easypoi,本來easypoi設定的單元格的預設資料型別即為文字型別,但是如果匯出模板的時候,由於沒有資料,所以空單元格的資料型別還是常規型別。因此這個時候需要呼叫方法來設定整個列的資料型別為文字型別。看了下easypoi的原始碼,沒有發現設定資料型別的方法,所以直接呼叫了原生的poi方法來設定資料型別。

workbook workbook =excelexportutil.exportexcel(exportparams, collist, collections.emptylist());

cellstyle textstyle =workbook.createcellstyle();

textstyle.setdataformat((

short) builtinformats.getbuiltinformat("text"));

sheet sheet =workbook.getsheet(sheetname);

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

這樣匯出的excel所有的列的資料型別都為文字型別

excel匯出,合併單元格更改單元格樣式

市表2考核 wb.setsheetname 0 市表2考核 給excel命名 hssfrow row sheet.createrow short 0 設定最頂欄得固定欄第一行 根據業務需求 hssfrow row2 sheet.createrow short 1 第二行 hssfrow row4 s...

Excel匯出後合併單元格

合併單元格 param sheet 要合併單元格的excel 的sheet param cellline 要合併的列 param startrow 要合併列的開始行 param endrow 要合併列的結束行 addmergedregion sheet,0,0,sheet.getlastrownum...

POI匯出Excel 合併單元格

合併方法 sheet.addmergedregion new cellrangeaddress firstrow,lastrow,firstcol,lastcol 引數分別表示 開始行索引,結束行索引,開始列索引,結束列索引.使用poi大致步驟 1.建立excel模板,並建立輸入流 fileinpu...