首页 > 其他分享 >NPOI导出excel数据带超链接_NPOI导出超链接

NPOI导出excel数据带超链接_NPOI导出超链接

时间:2023-08-23 18:44:59浏览次数:37  
标签:导出 wk NPOI 超链接 font hlink

一、NPOI导出excel数据带超链接_NPOI导出超链接

导出超链接分两步

1.设置超链接样式,蓝色+下划线

2.设定单元格Hyperlink 对象

//创建工作簿
HSSFWorkbook wk = new HSSFWorkbook();

//创建名称为mySheet的表
ISheet tb = wk.CreateSheet("mySheet");
IRow row = tb.CreateRow(0);
ICell cell = row.CreateCell(0); //创建单元格,写入数据

//富文本
HSSFRichTextString rich = new HSSFRichTextString("中文,测试内容");
IFont font2 = wk.CreateFont();
font2.Color = HSSFColor.OliveGreen.Blue.Index;
rich.ApplyFont(0, 2, font2);
cell.SetCellValue(rich);


//定义超链接样式
ICellStyle hlink_style = wk.CreateCellStyle();
IFont hlink_font = wk.CreateFont();
hlink_font.Underline = FontUnderlineType.Single;
hlink_font.Color = HSSFColor.Blue.Index;
hlink_style.SetFont(hlink_font);


//超链接1
IRow row1 = tb.CreateRow(1);
ICell cell1 = row1.CreateCell(0);
cell1.SetCellValue("济南小程序开发");
HSSFHyperlink link = new HSSFHyperlink(HyperlinkType.Url);
link.Address = ("http://www.jnqianle.cn/");
cell1.Hyperlink = link;
cell1.CellStyle = hlink_style;

//超链接2
IRow row2 = tb.CreateRow(2);
ICell cell2 = row2.CreateCell(0);
cell2.SetCellValue("济南网站开发");
HSSFHyperlink link2 = new HSSFHyperlink(HyperlinkType.Url);
link2.Address = ("http://site.jnqianle.cn/");
cell2.Hyperlink = link2;
cell2.CellStyle= hlink_style;


//保存到文件
//打开一个xls文件,如果没有自行创建
//如果存在则重新创建
using (FileStream fs = File.OpenWrite("linktest.xls"))
{
    wk.Write(fs);
    Console.WriteLine("导出数据成功!");
}

 

导出效果:

 

更多:

XSSFClientAnchor 设置偏移无效 setDx setDy

.Net Core NPOI Excel插入图片_Excel图片操作

NPOI 获取行数、获取列数

标签:导出,wk,NPOI,超链接,font,hlink
From: https://www.cnblogs.com/tianma3798/p/17652509.html

相关文章

  • excel导出(支持多工作表)
    目录excel导出(支持多工作表)maven依赖相关实例启动文件控制类实体类工具类excel导出(支持多工作表)maven依赖<!--springboot--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.......
  • 1、postgres数据导出
    目录postgres数据导出1、只导出所有对象的数据库结构2、只导出对应的数据库与数据3、只导出所有的表数据4、整个数据库导出postgres数据导出1、只导出所有对象的数据库结构pg_dump-fuser_export.sql-i-C-EUTF8-nmyschema-s-Umypguser-hlocalhost-Wmypostgres......
  • 多轨模式——保存导出混缩
    贴在一起的时候,会自动匹配到如果想把多轨变成三轨,就可以这样子做......
  • 导出数据库表格为特定格式
    导出数据库表格为excel格式:SELECTCOLUMN_NAME列名,DATA_TYPE字段类型,ifnull(ifnull(CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION),DATETIME_PRECISION)长度,ifnull(NUMERIC......
  • sw导出cad
    (1)使用图纸比例  ......
  • java 中使用导入 导出 excel文件( Easy Excel 2.x )
    前提是依赖必须导入:<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.0-beta2</version></dependency> 导出首先在自己的接口中创建一个方法为导出的方法:/***数据导出......
  • TWCMS编辑器Ueditor超链接添加nofollow属性
    打开ueditor目录再进入dialogs/link目录,编辑link.html<tr><tdcolspan="2"><labelfor="target"><varid="lang_input_target"></var></label>inputid="target"type="checkbox"/>&......
  • 无涯教程-TensorFlow - 导出模块
    在这里,无涯教程将重点介绍TensorFlow中的MetaGraph形成,这将帮助了解TensorFlow中的导出模块,MetaGraph包含基本信息,这是训练,执行判断或对先前训练过的图进行推理所必需的。defexport_meta_graph(filename=None,collection_list=None,as_text=False):"""thiscodewrites......
  • TiDB dumpling 导出MySQL 数据遇异常
    最近在学习研究TiDB数据库运维,据介绍逻辑导出工具dumpling是可以兼容MySQL数据库的,于是进行了测试数据库版本信息如下: 新建了两张表t1,t2: 利用存储过程批量插入500000行记录:dropPROCEDUREp_load2;delimiter$$createPROCEDUREp_load2(INtbnamevarchar(64),IN......
  • 解决达梦数据库密码复杂性导致的数据导出问题 - 问题记录
    问题描述在使用达梦数据库时,遇到了以下问题:密码过于复杂,无法进行数据库的导出备份操作。数据库导出时存在表数据导出不全的情况。本文旨在记录并解决这些问题的过程。问题解决过程问题1:密码过于复杂导致无法导出备份解决方法:使用管理员账户连接到达梦数据库,并修改数......