博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA -- NPOI在excel中画直线
阅读量:3681 次
发布时间:2019-05-21

本文共 1049 字,大约阅读时间需要 3 分钟。

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

HSSFSheet sheet1 = hssfworkbook.CreateSheet("Sheet1");HSSFPatriarch patriarch = sheet1.CreateDrawingPatriarch();HSSFClientAnchor a1 = new HSSFClientAnchor(255, 125, 1023, 150, 0, 0,2, 2);HSSFSimpleShape line1 = patriarch.CreateSimpleShape(a1);line1.ShapeType = HSSFSimpleShape.OBJECT_TYPE_LINE;line1.LineStyle = HSSFShape.LINESTYLE_SOLID;//在NPOI中线的宽度12700表示1pt,所以这里是0.5pt粗的线条。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也有

你可能感兴趣的文章
DRF开发RESTful API接口
查看>>
Python爬虫实战—笔趣看小说网
查看>>
Python爬虫实战—vmgrils图片网站
查看>>
selenium模块的基本使用
查看>>
谷歌无头浏览器与反检测
查看>>
用selenium对12306模拟登录
查看>>
Scrapy框架补充
查看>>
Scrapy—ImagesPipeline
查看>>
Scrapy中间件的使用
查看>>
排序算法
查看>>
查找算法
查看>>
常见的反爬手段和解决思路
查看>>
keras输出预测结果
查看>>
关于考博复试PPT的制作
查看>>
卷积神经网络(CNN)最简单,最清晰的解释
查看>>
Jupyter Notebook 的基本操作
查看>>
集成经验模式分解eemdmatlab代码实现
查看>>
整理好的凯斯西储大学轴(CWRU)承数据集
查看>>
EMD,EEMD,WT的python实现,超级有用,强烈推荐
查看>>
关于公式编辑器的公式和文字中心线不对齐的解决办法
查看>>