当前位置:   article > 正文

JAVA -- NPOI在excel中画直线_java 在excel画连接线

java 在excel画连接线

在实际应用中会碰到导出到excel的需求,下面是找到的一个案例

  1. HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");
  2. HSSFPatriarch patriarch = sheet1.CreateDrawingPatriarch();
  3. HSSFClientAnchor a1 = new HSSFClientAnchor(255, 125, 1023, 150, 0, 0,2, 2);
  4. HSSFSimpleShape line1 = patriarch.CreateSimpleShape(a1);
  5. line1.ShapeType = HSSFSimpleShape.OBJECT_TYPE_LINE;
  6. line1.LineStyle = HSSFShape.LINESTYLE_SOLID;
  7. //在NPOI中线的宽度12700表示1pt,所以这里是0.5pt粗的线条。
  8. line1.LineWidth = 6350;

通常,利用NPOI画图主要有以下几个步骤:
1. 创建一个Patriarch;
2. 创建一个Anchor,以确定图形的位置;
3. 调用Patriarch创建图形;
4. 设置图形类型(直线,矩形,圆形等)及样式(颜色,粗细等)。

关于HSSFClientAnchor(dx1,dy1,dx2,dy2,col1,row1,col2,row2)的参数,有必要在这里说明一下:
dx1:起始单元格的x偏移量,如例子中的255表示直线起始位置距A1单元格左侧的距离;
dy1:起始单元格的y偏移量,如例子中的125表示直线起始位置距A1单元格上侧的距离;
dx2:终止单元格的x偏移量,如例子中的1023表示直线起始位置距C3单元格左侧的距离;
dy2:终止单元格的y偏移量,如例子中的150表示直线起始位置距C3单元格上侧的距离;
col1:起始单元格列序号,从0开始计算;
row1:起始单元格行序号,从0开始计算,如例子中col1=0,row1=0就表示起始单元格为A1;
col2:终止单元格列序号,从0开始计算;
row2:终止单元格行序号,从0开始计算,如例子中col2=2,row2=2就表示起始单元格为C3;

最后,关于LineStyle属性,有如下一些可选值,对应的效果分别如图所示:

来源:http://www.cnblogs.com/firstcsharp/p/4896121.html

NPOI会有一些相关教程

java也有POI实现向Excel中插入图片

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/216162
推荐阅读
相关标签
  

闽ICP备14008679号