超鏈接設置方法:
/// <summary>
/// 使用NPOI操作Excel文件中添加超鏈接
/// </summary>
/// <param name="FilePath">Excel文件的路徑</param>
/// <param name="LinkAddress">超鏈接的地址</param>
public static void AddHyperLink(string FilePath,string LinkAddress)
{
FileStream fs = new FileStream(FilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
//create sheet
HSSFWorkbook hssfworkbook = new NPOI.HSSF.UserModel.HSSFWorkbook();
ISheet sheet = hssfworkbook.CreateSheet("Sheet1");
ICell cell = sheet.CreateRow(0).CreateCell(0);//創建單元格
#region 設置超鏈接
cell.SetCellValue("鏈接");//設置顯示文本
HSSFHyperlink link = new HSSFHyperlink(HyperlinkType.Url);//建一個HSSFHyperlink實體,指明鏈接類型爲URL(這裏是枚舉,可以根據需求自行更改)
//link.Address = "http://blog.csdn.net/shiershilian";//給HSSFHyperlink的地址賦值
link.Address = LinkAddress;
cell.Hyperlink = link;//將鏈接方式賦值給單元格的Hyperlink即可將鏈接附加到單元格上
#endregion
#region 設置字體
IFont font = hssfworkbook.CreateFont();//創建字體樣式
font.Color = HSSFColor.Blue.Index;//設置字體顏色
ICellStyle style = hssfworkbook.CreateCellStyle();//創建單元格樣式
style.SetFont(font);//設置單元格樣式中的字體樣式
cell.CellStyle = style;//爲單元格設置顯示樣式
#endregion
hssfworkbook.Write(fs);
fs.Flush();
fs.Close();
}
調用方式:
NPOIExcel.AddHyperLink(@"C:\Users\win 10\Desktop\新建文件夾 (2)\新建 XLS 工作表.xls", @"C:\Users\win 10\Desktop\新建文件夾 (2)\1.jpg");
參考和借鑑: