POI設定excel格式為文字格式與列寬設定總結

2021-09-23 15:35:46 字數 883 閱讀 1920

//設定單元格為文字格式

cellstyle style2 = wb.createcellstyle();

hssfdataformat format = wb.createdataformat();

style2.setdataformat(format.getformat("@"));

//應用樣式

cell cell = row1.createcell((short) i);

cell.setcellstyle(style2);

poi中sheet列寬是通過字元個數來確定的,列寬單位為乙個字元寬度的1/256 .

每列可以顯示的最大字元數為255.

//設定預設列寬,width為字元個數

sheet.setdefaultcolumnwidth(int width);

// 設定第columnindex+1列的列寬,單位為字元寬度的1/256

sheet.setcolumnwidth(int columnindex, int width);

// 設定第5列的列寬為20個字元寬度

sheet.setcolumnwidth(4, 20*256);

// 設定自適應列寬

sheet.autosizecolumn(i); //(版本不能太老) 

sheet.autosizecolumn(i, true); //(合併的單元格使用) 

sheet.setcolumnwidth(i, 「列名」.getbytes().length*2*256); //(中文適用)

//手動設定列寬

sheet.setcolumnwidth(0, 12*256);

POI設定excel某列值為文字格式

excel單元格格式預設為 常規 當某列限定必須從下拉框選擇乙個純數字文字的時候,必須將單元格格式設定為 文字 否則即使輸入的值和下拉框的一致,excel都認為輸入的值是常規型別,而下拉框的值為數字文字型別,恆不相等。此時會提示 錯誤 輸入值非法。其他使用者已經限定了可以輸入該單元格的數值 這個時候...

POI中設定Excel單元格格式

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

POI中設定Excel單元格格式

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