当前位置:
首页 > temp > 简明python教程 >
-
使用NPOI进行Excel操作
一、NPOI组件导入
右键项目菜单,“管理NuGet程序包”
直接搜索“NPOI”即会出现列表,下载第一个进行安装即可
安装完成后项目引用会出现以下几项
二、基础使用
添加引用
using NPOI.HPSF; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel;
Excel操作开始
HSSFWorkbook hssfworkbook = new HSSFWorkbook();//先创建Workbook ISheet sheet= hssfworkbook.CreateSheet("Sheet1");//创建sheet页 IRow row1=sheet.CreateRow(0);//创建行 row1.CreateCell(0).SetCellValue("test");//创建单元格并设置值
文件导出
FileStream file = new FileStream(sFilePath, FileMode.Create); hssfworkbook.Write(file); file.Close();
三、样式及单元格操作
//设置列宽(字符宽度) sheet.SetColumnWidth(0, 10 * 256);//第一列,10个字符宽度 //设置行高 row.HeightInPoints = 40;//高度(像素) //设置网格的默认行高和列框 sheet.DefaultColumnWidth=100*256; sheet.DefaultRowHeightInPoints = 30;
//设置单元格样式 //样式创建 ICellStyle style = hssfworkbook.CreateCellStyle(); style.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;//文字横向居中 style.VerticalAlignment = VerticalAlignment.Center;//文字纵向居中 IFont font = hssfworkbook.CreateFont();//字体 font.FontHeight = 20 * 20; style.SetFont(font); ICell cell = row.Cells[0];//获取单元格对象 cell.CellStyle = style;//绑定样式
单元格合并
//单元格合并 sheet.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(0,0,0,8));//合拼了A1到I1
文件的详细信息设置
//设置文件的详细信息 DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation(); dsi.Company = "公司名称";//公司 SummaryInformation si = PropertySetFactory.CreateSummaryInformation(); si.Subject = "主题";//主题 hssfworkbook.DocumentSummaryInformation = dsi; hssfworkbook.SummaryInformation = si;
四、Excel文件读取
//根据路径获取读取xls文件 HSSFWorkbook wb = new HSSFWorkbook(new FileStream(@"C:\Users\Yc\Desktop\text.xls", FileMode.Open)); //获取sheet对象 ISheet sheet1 = wb.GetSheet("Sheet1"); //获取行 IRow row = sheet1.GetRow(0); //获取单元格 ICell cell = row1.GetCell(0);
读取完毕之后,按需操作内容即可
PS:最近用上了,想想还是记录一下的好
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数