NPOI-修改Excel(2)
使用NPOI类库可以实现对Excel表格的操作,找了找网上有用的资料记录下来,感谢灵魂重铸大佬写的文章给了我很大帮助
这是原网址:http://blog.csdn.net/fujie724
用途:操作Excel表格
流程:获取工作簿——获取工作表——获取行——获取列——为列对象赋值——保存到硬盘
1.添加引用
using NPOI.SS.UserModel; using System.IO; using NPOI.XSSF.UserModel;
2.获取工作簿
获取指定的工作簿对象
XSSFWorkbook wk = null; using (FileStream fs = File.Open("D:\\桌面\\测试\\2.xlsx", FileMode.Open,FileAccess.Read, FileShare.ReadWrite)) { //获取指定工作簿对象并保存 wk = new XSSFWorkbook(fs); fs.Close(); }
3.获取工作表
获取该工作簿的第一个工作表,并赋值给sheet
//获取工作表 ISheet sheet = wk.GetSheetAt(0);
4.获取行
获取该工作表的指定行,并赋值给row
//获取行 IRow row = sheet.GetRow(0);
5.获取列
获取该行的指定列,并赋值给cell
//获取列 ICell cell = row.GetCell(0);
6.为列赋值
为列接口赋值
"编辑的值1":字符串格式,写入到表格的内容
//为列赋值 cell.SetCellValue("编辑的值1");
7.保存到硬盘
通过文件流将内容写入到硬盘
//写入到硬盘 using (FileStream fileStream = File.Open("D:\\桌面\\测试\\2.xlsx",FileMode.OpenOrCreate)) { wk.Write(fileStream); fileStream.Close(); }
总结:总体而言可以这样写
private void button4_Click_1(object sender, EventArgs e) { //获取工作簿对象 XSSFWorkbook wk = null; using (FileStream fs = File.Open("D:\\桌面\\测试\\2.xlsx", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { wk = new XSSFWorkbook(fs); fs.Close(); }
//获取工作表 ISheet sheet = wk.GetSheetAt(0);
//设置表格的值 sheet.GetRow(0).GetCell(0).SetCellValue("编辑的值1"); //写入到硬盘 using (FileStream fileStream = File.Open("D:\\桌面\\测试\\2.xlsx", FileMode.OpenOrCreate)) { wk.Write(fileStream); fileStream.Close(); } }
分类:
想做上位机 / NPOI
, 想做上位机 / IO操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律