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