在实际应用中会碰到导出到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也有POI实现向Excel中插入图片

JAVA -- NPOI在excel中画直线相关推荐

  1. 如何用java POI在excel中画线_java poi对excel的操作详解

    一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二. HSSF概况 HSSF 是 ...

  2. 如何在EXCEL中画横线并输入汉字

    如何在EXCEL中画横线并输入汉字 目录 如何在EXCEL中画横线并输入汉字 1.第一种:利用下划线输入,点U即可 2.第二种:利用表格下框线,点击下框线即可 3.第三种:利用直线画,在"插 ...

  3. NPOI在Excel中插入图片

    NPOI在Excel中插入图片 for (int i = 0; i < FeatureMapList.Count; i++){// 第二步:确定图片索引int pictureIdx = wk.A ...

  4. .net excel导入mysql_.NET Core使用NPOI将Excel中的数据批量导入到MySQL - 追逐时光者 - 博客园...

    前言: 在之前的几篇博客中写过.NET Core使用NPOI导出Word和Excel的文章,今天把同样我们日常开发中比较常用的使用Excel导入数据到MySQL数据库中的文章给安排上.与此同时还把NP ...

  5. 如何将Excel中画好的图导入Word

    在写文章时遇到过这样一个问题,在Excel中画好的图不知道怎样复制到Word中,直接复制粘贴过去的话,不是图片格式,导致后期更改不方便,博主通过摸索找到了一种很好的解决这个问题的方法: 以如下一张图为 ...

  6. 利用辅助工具怎么在Excel中画线

    Excel中有时会遇到需要我们绘制表格或者给单元格划分的情况,怎样利用辅助工具在Excel中进行划线,有没有一个相对简单的方法呢. 在Excel中,可以使用"绘图"工具来画线: 在 ...

  7. java筛选表格,java怎么获取excel中的数据_java筛选excel数据

    你好! 请教你个问题 java web程序如何将读取的excel表格里的数据插入到数据库,并显示在JSP页面上? 主要用poi.jar 包.包含两jar就可以了:poi-3.16.jar.poi-oo ...

  8. Java swing实现Visio中对直线、曲线、折线的画及拖动删除

    原文:http://blog.csdn.net/cuiyaoqiang/article/details/46361133 最终线条如图显示,可以实现线条的拖动.删除等 以下是两个核心的类: packa ...

  9. java画板中画直线_java实现画图板上画一条直线

    目标:在画图板上画一条直线,供大家参考,具体内容如下 一.首先需要建立一个界面 过程:1.创建界面对象(Java语言中已经有,可直接创建对象来使用). 2.对于一个界面,我们需要设置它的大小.居中.界 ...

最新文章

  1. 关于JavaScript的闭包(closure)
  2. RabbitMQ分布式集群架构
  3. python中用于标识字符串的定界符_Python合集之Python数据类型(二)
  4. 【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )
  5. SQL优化之列裁剪和投影消除
  6. 关系查询处理 查询优化 论文_2019年4月湖北自考成绩查询入口已开通
  7. JS:ES6-10 class类
  8. Android4火狐,Android版火狐4正式发布
  9. Vmware 安装 Fedora 18 注意事项
  10. 关于matlab中数据拟合的一些函数polyfit()
  11. 邮件服务器mx记录,学习邮件服务器之MX记录
  12. “毕竟,你胜利了......敬胜利者一杯。”
  13. 互联网晚报 | 9月14日 星期三 | ​理想汽车总裁5天抛售理想100万股港股;微信坚决抵制无底线追星;Phone15要改名?...
  14. 【云和恩墨大讲堂】黄宸宁 - 一次特殊的 ORA-04030 故障处理
  15. 【安卓wechat微信导出聊天记录】
  16. 模拟量输入输出模块的用途是什么?
  17. git push和 git pull的使用
  18. 广义互相关 matlab,关于小波分析和广义互相关
  19. 一幅漫画告诉你:NB-IoT背后,大家都在说的LoRa是啥?
  20. 浙江工商大学python考试试卷_浙江工商大学期末考试试卷

热门文章

  1. 《人工智能本科专业知识体系与课程设置》笔记
  2. pdk开发学习之路-从零开始
  3. zz成人笑话四级考试(绝对经典)
  4. HTML层叠样式表(CSS)
  5. Debug与Release版本的区别
  6. 浅谈黑盒测试和白盒测试
  7. CAJ如何转化为PDF文件
  8. Pytorch实现mnist手写数字识别
  9. MVC.Net: 解决Attempted to access an unloaded appdomain的问题
  10. 【计算机网络】-TCP的拥塞控制及拥塞控制方法