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

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

下载
(项目是以解决方案模式打开的)
工具->NuGetb包管理器->管理解决方案Nuget程序包C# winfrom NPOI导出Excel 添加视频、音频文件_第1张图片
搜索 NPOI
C# winfrom NPOI导出Excel 添加视频、音频文件_第2张图片
如果没有下载按钮 点开项目目录看到引用右键点击管理NuGet程序包
C# winfrom NPOI导出Excel 添加视频、音频文件_第3张图片
先引用
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);
}

点击对应的文字就可以打开当前文件
C# winfrom NPOI导出Excel 添加视频、音频文件_第4张图片

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

你可能感兴趣的:(winfrom,c#)