马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

使用NPOI进行Excel操作

[复制链接]
查看2282 | 回复1 | 2019-8-14 18:46:44 | 显示全部楼层 |阅读模式

一、NPOI组件导入

右键项目菜单,“管理NuGet程序包”

185003zbb4pnfbezrkfpxb.png

直接搜索“NPOI”即会出现列表,下载第一个进行安装即可

185004wonsdkev6o7etstv.png

安装完成后项目引用会出现以下几项

185005bpu1umeuyjx11o1j.png

二、基础使用

添加引用

  1. using NPOI.HPSF;
  2. using NPOI.HSSF.UserModel;
  3. using NPOI.SS.UserModel;
复制代码

Excel操作开始

  1. HSSFWorkbook hssfworkbook = new HSSFWorkbook();//先创建Workbook
  2. ISheet sheet= hssfworkbook.CreateSheet("Sheet1");//创建sheet页
  3. IRow row1=sheet.CreateRow(0);//创建行
  4. row1.CreateCell(0).SetCellValue("test");//创建单元格并设置值
复制代码

文件导出

  1. FileStream file = new FileStream(sFilePath, FileMode.Create);
  2. hssfworkbook.Write(file);
  3. file.Close();
复制代码

三、样式及单元格操作

  1. //设置列宽(字符宽度)
  2. sheet.SetColumnWidth(0, 10 * 256);//第一列,10个字符宽度
  3. //设置行高
  4. row.HeightInPoints = 40;//高度(像素)
  5. //设置网格的默认行高和列框
  6. sheet.DefaultColumnWidth=100*256;
  7. sheet.DefaultRowHeightInPoints = 30;
复制代码
  1. //设置单元格样式
  2. //样式创建
  3. ICellStyle style = hssfworkbook.CreateCellStyle();
  4. style.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;//文字横向居中
  5. style.VerticalAlignment = VerticalAlignment.Center;//文字纵向居中
  6. IFont font = hssfworkbook.CreateFont();//字体
  7. font.FontHeight = 20 * 20;
  8. style.SetFont(font);
  9. ICell cell = row.Cells[0];//获取单元格对象
  10. cell.CellStyle = style;//绑定样式
复制代码

单元格合并

  1. //单元格合并
  2. sheet.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(0,0,0,8));//合拼了A1到I1
复制代码

文件的详细信息设置

  1. //设置文件的详细信息
  2. DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
  3. dsi.Company = "公司名称";//公司
  4. SummaryInformation si = PropertySetFactory.CreateSummaryInformation();
  5. si.Subject = "主题";//主题
  6. hssfworkbook.DocumentSummaryInformation = dsi;
  7. hssfworkbook.SummaryInformation = si;
复制代码

四、Excel文件读取

  1. //根据路径获取读取xls文件<br>HSSFWorkbook wb = new HSSFWorkbook(new FileStream(@"C:\Users\Yc\Desktop\text.xls", FileMode.Open));
  2. //获取sheet对象
  3. ISheet sheet1 = wb.GetSheet("Sheet1");<br>//获取行<br>IRow row = sheet1.GetRow(0);<br>//获取单元格<br>ICell cell = row1.GetCell(0);
复制代码

读取完毕之后,按需操作内容即可

PS:最近用上了,想想还是记录一下的好


来源:https://www.cnblogs.com/weimingtian/p/11353140.html
CLRSCR | 2019-8-30 16:31:07 | 显示全部楼层
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则