NPOI設置單元格寬和高


     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;
 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM