首页 > 其他分享 >NPOI-修改Excel(2)

NPOI-修改Excel(2)

时间:2023-02-05 17:55:42浏览次数:53  
标签:fs 获取 fileStream Excel wk NPOI 修改 using Open

使用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

相关文章