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).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
