首页 > 其他分享 >NPOI-创建Excel(1)

NPOI-创建Excel(1)

时间:2023-02-05 17:22:49浏览次数:69  
标签:Excel 创建 wk NPOI using 写入

 使用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文件中写入并保存。
            }           
        }

 

 

 

 

 

 

 

 

 

标签:Excel,创建,wk,NPOI,using,写入
From: https://www.cnblogs.com/ZXQ2/p/17093455.html

相关文章

  • Docker 镜像创建之dockerfile
    引言创建镜像有三种方法,分别为基于已有键像创建、基于本地模板创建以及基于Dockerfile创建。一、基于现有镜像创建#首先启动一个镜像,在容器里操作yuminstall-yepel-......
  • Excel自动化
    python处理Excel的意义Excel是Windows环境下流行的、强大的电子表格应用。无论是在工作中还是学习中我们都几乎在不间断的使用Excel来记录或者处理一些数据。例如,可能......
  • C# 使用 NPOI 导出excel 单击单元格背景变黑色的解决办法
    需要手动指定单元格的背景色为一种颜色,特别注意,我在使用varcolor=newXSSFColor(newcolor...)创建的颜色,即使设置成其他颜色,查看样式属性中,发现color.index总是0也就是......
  • 用conda创建python虚拟环境
    1.conda常用的命令conda-V#查看版本condalist#查看安装了哪些包。condaenvlist或condainfo-e#查看当前存在哪些虚拟环境condaupdateconda#检查......
  • IDEA/WebStrom Deepin/UOS桌面图标创建
    IDEA[DesktopEntry]Categories=Developer;Comment=IntelliJIDEAExec=/home/xxx/app/idea-IU-221.5080.210/bin/idea.shIcon=/home/xxx/app/idea-IU-221.5080.210/b......
  • 创建图的存储结构
    引入由于图的任意两个顶点之间都存在关系,自然无法采用诸如顺序存储结构这种适合一对一,物理地址连续的存储法,但可以采取邻接矩阵或邻接表作为图的存储结构。邻接矩......
  • Java多线程01——多线程的创建
    1进程和线程进程:进程是并发执行程序在执行过程中,资源分配和管理的基本单位。进程可以理解为一个应用程序的执行过程,应用程序一旦执行,就是一个进程。线程:线程是进程的一个执......
  • 06 创建对象内存分析
    现在不太懂什么是栈,什么是堆?无关代码,个人此时喜好记录packagecom.zhan.base05Oop;publicclassTest06{publicstaticvoidmain(String[]args){P......
  • 方法和作用域中创建类
    1.方法中创建类类不仅可以在类的内部创建,也可以在方法和作用域中创建.publicclassParcel5{publicDestinationdestination(Strings){finalclass......
  • P63 类与对象的创建
    类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体事物动物、植物、手机、电脑。。。Person类、Pet类、Car类等,这些类都是......