日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java输出箭头_java基于XSSF 导出带箭头的直线

發布時間:2025/3/15 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java输出箭头_java基于XSSF 导出带箭头的直线 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

代碼:

XSSFSheet sheet = workbook.getSheetAt(0);

XSSFDrawing patriarch = sheet.createDrawingPatriarch();   //頂級畫布,只能有一個

//設置錨點(坐標),

// XSSFClientAnchor的參數說明:

// 參數 說明

// dx1 第1個單元格中x軸的偏移量

// dy1 第1個單元格中y軸的偏移量

// dx2 第2個單元格中x軸的偏移量

// dy2 第2個單元格中y軸的偏移量

// col1 第1個單元格的列號

// row1 第1個單元格的行號

// col2 第2個單元格的列號

// row2 第2個單元格的行號

XSSFClientAnchor anchor = new XSSFClientAnchor(0,75000,0,75000,(short) 10, 5,(short)15,10);

XSSFSimpleShape rec = patriarch.createSimpleShape(anchor);

rec.setShapeType( ShapeTypes.LINE ); //設置圖形 形狀(直線),其余參考 官方api

// 線的類型

// solid=0 (實線)、dot=1( 點)、dash=2 (點劃線)、lgDash=3、dashDot=4、lgDashDot=5、

// lgDashDotDot=6、sysDash=7、sysDot=8、sysDashDot=9、sysDashDotDot=10

rec.setLineStyle(2); //(點劃線 )

rec.setLineStyleColor(65, 113, 156);//設置邊框顏色

rec.setLineWidth(1.5); //線寬

/************下面代碼設置箭頭,不需要箭頭的話 無需這些代碼 **************/

rec.getCTShape().getNvSpPr().getCNvPr().setId(rec.getCTShape().getNvSpPr().getCNvPr().getId()-1);

CTShapeProperties shapeProperties = rec.getCTShape().getSpPr();

CTLineEndProperties lineEndPropertiesTriangle = org.openxmlformats.schemas.drawingml.x2006.main.CTLineEndProperties.Factory.newInstance();

lineEndPropertiesTriangle.setType(STLineEndType.TRIANGLE);

lineEndPropertiesTriangle.setLen(STLineEndLength.MED);

lineEndPropertiesTriangle.setW(STLineEndWidth.MED);

CTLineProperties lineProperties = shapeProperties.getLn();

lineProperties.setHeadEnd(lineEndPropertiesTriangle); //頭部箭頭

lineProperties.setTailEnd(lineEndPropertiesTriangle); //尾部箭頭

如果要設置豎線箭頭 ,設置導出時的列為 同一列

總結

以上是生活随笔為你收集整理的Java输出箭头_java基于XSSF 导出带箭头的直线的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。