HSSFClientAnchor 參數說明


pache POI  是用Java編寫的免費開源的跨平台的 Java API,Apache POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。

HSSFClientAnchor用於創建一個新的端錨,並設置錨的左下和右下坐標,用於圖片插入,畫線等操作。

HSSFClientAnchor(int dx1, int dy1, int dx2, int dy2, short col1, int row1, short col2, int row2)

dx1 dy1 起始單元格中的x,y坐標.

dx2 dy2 結束單元格中的x,y坐標

col1,row1 指定起始的單元格,下標從0開始

col2,row2 指定結束的單元格 ,下標從0開始

 

來張圖更容易說明:

 

對應代碼

 

注意

        1、一個是行和列的索引(從0開始的)

        2、行高和列寬的單位(行高,默認255點,12.5,列寬 2048,8個字符。)

        3、 HSSFRow.Height和HeightInPoints,這兩個屬性的區別在於HeightInPoints的單位是點,而Height的單位是1/20個點,所以Height的值永遠是HeightInPoints的20倍)

        4、 下面設置列寬 SetColumnWidth的第二個參數要乘以256,這個參數的單位是1/256個字符寬度,也就是說,這里是把1列的寬度設置為了100個字符。

 

         HSSFWorkbook hssfworkbook = new HSSFWorkbook(); HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");

         設置列寬

         sheet1.SetColumnWidth(1, 100 * 256);

         獲取行高

         int col1width = sheet1.GetColumnWidth(1);
       

        設置第一行的高度

       sheet1.CreateRow(0).Height = 200*20; 

        或者

       sheet1.CreateRow(0).HeightInPoints = 200;

       獲得行高

        HSSFRow.Height屬性的返回值。

       一行一行設置行高或者一列一列設置列寬很麻煩,那你可以考慮使用HSSFSheet.DefaultColumnWidth、HSSFSheet.DefaultRowHeight和HSSFSheet.DefaultRowHeightInPoints屬性。

       一旦設置了這些屬性,如果某一行或者某一列沒有設置寬度,就會使用默認寬度或高度。代碼如下:

       默認設置

       sheet1.DefaultColumnWidth=100*256;

       sheet1.DefaultRowHeight=30*20;

原文鏈接:http://www.bubuko.com/infodetail-2310009.html


免責聲明!

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



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