這裡記錄在工作中遇到的乙個問題:
在使用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 一 設...