1.設置單元格寬
1.1 Excel中單元格的寬實際就是列寬,HSSFSheet有個方法叫SetColumnWidth,共有兩個參數:一個是列的索引(從0開始),一個是寬度。
示例:
HSSFWorkbook hssfworkbook = new HSSFWorkbook(); HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1"); sheet1.SetColumnWidth(1, 100 * 256);
講解:SetColumnWidth的第二個參數要乘以256,這是怎么回事呢?其實,這個參數的單位是1/256個字符寬度,也就是說,這里是把B列的寬度設置為了100個字符。
2.獲取單元格寬
2.1直接用GetColumnWidth方法,這個方法只有一個參數,那就是列的索引號。
示例:
int col1width = sheet1.GetColumnWidth(1);
3.設置單元格高
3.1 在Excel中,每一行的高度也是要求一致的,所以設置單元格的高度,其實就是設置行的高度,所以相關的屬性也應該在HSSFRow上,它就是HSSFRow.Height和HeightInPoints,
這兩個屬性的區別在於HeightInPoints的單位是點,而Height的單位是1/20個點,所以Height的值永遠是HeightInPoints的20倍。
示例:
sheet1.CreateRow(0).Height = 200*20;
sheet1.CreateRow(0).HeightInPoints = 200;
4.獲取單元格高
4.1 如果要獲得某一行的行高,可以直接拿HSSFRow.Height屬性的返回值。
示例:
int rowHeight=sheet1.GetRow(0).HeightInPoints;
5.設置默認單元格寬和高
5.1你可能覺得一行一行設置行高或者一列一列設置列寬很麻煩,那你可以考慮使用HSSFSheet.DefaultColumnWidth、HSSFSheet.DefaultRowHeight和
HSSFSheet.DefaultRowHeightInPoints屬性。一旦設置了這些屬性,如果某一行或者某一列沒有設置寬度,就會使用默認寬度或高度。
示例:
sheet1.DefaultColumnWidth=100*256; sheet1.DefaultRowHeight=30*20;