详细介绍 NPOI操作Excel

来源:互联网 发布:煤田自燃 知乎 编辑:程序博客网 时间:2024/05/17 08:20

下面是本人做的简单的案例使用NPOI 将数据保存到Excel中 ,和读取里面的数据   


首先我们需要导入NPOI的程序集


接下来就是代码的详细内容

private void button1_Click(object sender, EventArgs e)

        {
            //导入数据  
            //前期先导入准备好的DLL
            //1.0 创建工作本
            HSSFWorkbook workbook = new HSSFWorkbook();
            //2.0创建工作表(参数表--名称)
            HSSFSheet sheet = workbook.CreateSheet("管理员");
            //3.0创建标题行
            HSSFRow row = sheet.CreateRow(0);

            //4.0 这里可以对字体,单元格格式进行设置
            var style = workbook.CreateCellStyle();//创建样式操作的对象
           //5.0对其中的属性进行设置
            style.Alignment = 2;//居中

            //6.0设置字体
            var font = workbook.CreateFont();
            font.FontHeightInPoints = 16;//字体大小
            font.Boldweight = 1;//粗细
            style.SetFont(font);

            //7.0开始创建单元格标题行
            HSSFCell cellId = row.CreateCell(0);
            cellId.SetCellValue("编号");
            cellId.CellStyle = style;

            HSSFCell cellName = row.CreateCell(1);
            cellName.SetCellValue("姓名");
            cellName.CellStyle = style;


            //8.0数据的填入     
                //8.1创建行
                HSSFRow row1 = sheet.CreateRow(1);
                var cell0 = row1.CreateCell(0);
                cell0.SetCellValue("1");

                var cell1 = row1.CreateCell(1);
                cell1.SetCellValue("张三");

            //9.0如果是一个对象集合的话可以用foreach循环导入这里距做一个简单的演示

            //10.0保存必须以流的形式写入到文件中
            //10.1创建一个地址流保存
            FileStream file = new FileStream(@"C:\Users\Administrator\Desktop\b.xls",FileMode.OpenOrCreate,FileAccess.Write);


            workbook.Write(file);//保存
            file.Dispose();//释放流资源
            MessageBox.Show("OK");

        }、、

效果图



下面这一部分就是将数据读取出来的源代码案例


private void button2_Click(object sender, EventArgs e)
        {
            //1.0得到操作文件流
            FileStream file = new FileStream(@"C:\Users\Administrator\Desktop\b.xls",FileMode.Open,FileAccess.Read);
            //2.0根据文件流创建工作本
            HSSFWorkbook workbook = new HSSFWorkbook(file);
            //3.0读取sheet
            var sheet = workbook.GetSheetAt(0);
            //4.0读取行数据


            HSSFRow row = sheet.GetRow(1);
            textBox1.Text = row.GetCell(0).StringCellValue;
            textBox2.Text = row.GetCell(1).StringCellValue;


            //StringCellValue、NumericCellValue、BooleanCellValue这些属性的含义是将取出来的值直接转换成对应的类型
        }

效果图




1 0
原创粉丝点击