NPOI-创建Excel(1)

 使用NPOI类库可以实现对Excel表格的操作,找了找网上有用的资料记录下来,感谢灵魂重铸大佬写的文章给了我很大帮助

 这是原网址:http://blog.csdn.net/fujie724
 
用途:操作Excel表格
流程:创建工作簿——创建工作表——创建行——创建列——为列对象赋值——保存到硬盘

1.添加引用

using System.IO;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;

2.创建工作簿

XSSF:创建2007以上版本的Excel表

HSSF:创建2007以下版本的Excel表

//创建工作簿
XSSFWorkbook wk = new XSSFWorkbook();

3.创建工作表

“例子”:字符串类型,被创建的工作表的名称

//创建工作表
ISheet sheet = wk.CreateSheet("例子");

4.创建行

 调用sheet的CreateRow()方法,创建一个行接口,行数为第0行

0:被创建行的行数

//在第一行创建行
IRow row = sheet.CreateRow(0);

 5.创建列

 调用row的CreateCell()方法,创建一个列接口,列数为0

0:被创建的列数

此时的列接口已经包含了:工作簿、工作表、行数、列数信息(可以锁定到指定的空格)

//在第一行的第一列创建单元格
ICell cell = row.CreateCell(0);

6.为单元格赋值

"测试":单元格内的内容
cell.SetCellValue("测试");

7.使用流写入到硬盘


//使用流写入到硬盘
using (FileStream fs = File.OpenWrite("D:\\桌面\\测试\\2.xlsx"))
            {
                wk.Write(fs);//向打开的这个xlsx文件中写入并保存。
            }    

 

 总结:总体而言可以这样写

        private void button1_Click_1(object sender, EventArgs e)
        {
            //创建工作簿
            XSSFWorkbook wk = new XSSFWorkbook();
//创建列
            ICell cell = wk.CreateSheet("例子").CreateRow(0).CreateCell(0);
            cell.SetCellValue("测试");
            //通过文件流写入硬盘
            using (FileStream fs = File.OpenWrite("D:\\桌面\\测试\\2.xlsx"))
            {
                wk.Write(fs);//向打开的这个xls文件中写入并保存。
            }           
        }

 

 

 

 

 

 

 

 

 
posted @ 2023-02-05 17:10  张翔清  阅读(278)  评论(0)    收藏  举报