使用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(); } }
标签:fs,获取,fileStream,Excel,wk,NPOI,修改,using,Open From: https://www.cnblogs.com/ZXQ2/p/17093656.html