使用poi匯出單元格設定樣式為文字格式

2021-09-26 04:38:53 字數 1010 閱讀 4768

這裡記錄在工作中遇到的乙個問題:

在使用poi匯出**的時候,生成的序號,員工編號等資料中包含009這種以0開的資料,在匯入的時候需要保留0的方式作為資料,但是使用傳統的格式會捨棄掉00,預設顯示為9的形式,如何解決呢,這裡提供相應的方法:

第一種方式:

cell.setcelltype(cell.cell_type_string);
預設儲存資料為字串格式:

第二種方式:

設定單元格的樣式為文字格式:

hssfcellstyle cellstyle = workbook.createcellstyle();

hssfdataformat dataformat = workbook.createdataformat();

cellstyle.setdataformat(dataformat.getformat("@"));

cell1.setcellvalue("009");

sheet.setdefaultcolumnstyle(0,cellstyle);

設定完成後,匯出的poi單元格為文字格式,但是當手動編輯的時候,單元格自動變成常規格式,暫時沒有解決,希望知道的讀者大大能反饋訊息,感謝(這裡作者查詢資料已經解決了這個問題)

這裡需要使用下面的**才能完成操作:

hssfcellstyle cellstyle = workbook.createcellstyle();

hssfdataformat dataformat = workbook.createdataformat();

cellstyle.setdataformat(dataformat.getformat("@"));

cell1.setcellstyle(cellstyle);

cell1.setcellvalue("009");

建議先嘗試1,2,如果不行再嘗試最後一種方法。

poi匯出excel單元格樣式設定

final xssfworkbook wb new xssfworkbook is final sheet datahssfsheet wb.getsheetat 0 獲取到第乙個工作表 final sheet datahssfsheetadd wb.getsheetat 1 獲取到第二個工作表 d...

POI設定Excel單元格樣式

poi中可能會用到一些需要設定excel單元格格式的操作小結 先獲取工作薄物件 hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet hssfcellstyle cellstyle wb.createcellstyle 一 設...

poi單元格設定

poi中可能會用到一些需要設定excel單元格格式的操作小結 先獲取工作薄物件 hssfworkbook wb new hssfworkbook hssfsheet sheet wb.createsheet hssfcellstyle setborder wb.createcellstyle 一 設...