C# winfrom NPOI导出Excel 添加视频、音频文件

这篇博客介绍了如何利用开源库NPOI在C#环境中创建一个包含文件超链接的Excel工作簿。通过示例代码,展示了如何设置单元格宽度、创建表头、插入文件超链接,并最终保存到指定路径,使得点击文字能直接打开相关文件。
摘要由CSDN通过智能技术生成

NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件的项目,使用NPOI你就可以在没有安装Office或者相应的机器上对WORD/EXCEL文件档进行读写。

下载
(项目是以解决方案模式打开的)
工具->NuGetb包管理器->管理解决方案Nuget程序包在这里插入图片描述
搜索 NPOI
在这里插入图片描述
如果没有下载按钮 点开项目目录看到引用右键点击管理NuGet程序包
在这里插入图片描述
先引用
using System.IO;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;

代码

HSSFWorkbook workbook = new HSSFWorkbook();
ISheet sheet1 = workbook.CreateSheet("sheet1");
//设置宽度
sheet1.SetColumnWidth(0, 21 * 256);
//创建表头行
IRow rowHeader = sheet1.CreateRow(0);
//标题
rowHeader.CreateCell(0, CellType.String).SetCellValue("音频文件");
rowHeader.CreateCell(1, CellType.String).SetCellValue("视频文件");
HSSFPatriarch patriarch = (HSSFPatriarch)sheet1.CreateDrawingPatriarch();
IRow row = sheet1.CreateRow(1);
//添加文件
HSSFHyperlink mp3Link = new HSSFHyperlink(HyperlinkType.File);
mp3Link.Address = @"D:\1.mp3";
row.CreateCell(0).Hyperlink = mp3Link;
row.GetCell(0).SetCellValue("语音文件");
HSSFHyperlink mp4Link = new HSSFHyperlink(HyperlinkType.File);
mp4Link.Address = @"D:\1.mp4";
row.CreateCell(1).Hyperlink = mp4Link;
row.GetCell(1).SetCellValue("视频文件");
var path = "D:/a.xls";
using (Stream stream = System.IO.File.OpenWrite(path))
{
    workbook.Write(stream);
}

点击对应的文字就可以打开当前文件
在这里插入图片描述

如果文件路径中有中文修改
HSSFHyperlink link = new HSSFHyperlink(HyperlinkType.Url);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值