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(); } }
复制代码

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @   张翔清  阅读(338)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示