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

一、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 获取行数、获取列数

posted @ 2023-08-23 18:33  天马3798  阅读(445)  评论(0编辑  收藏  举报