zoukankan      html  css  js  c++  java
  • NOPI操作EXCEL导入导出

            private void btnOutput_Click(object sender, EventArgs e)
            {
                List<MODEL.Classes> list = cm.GetClassInfo(false);    //获取对象数据集合
                HSSFWorkbook workbook=new HSSFWorkbook ();    //新建Excel工作表
                HSSFSheet sheet=workbook.CreateSheet("classes");   //在工作文档中新建页
                for(int i=0;i<list.Count;i++)     //遍历lis对象数据集合
                {
                    HSSFRow row=sheet.CreateRow(i);    //在页中创建行
                    HSSFCell cell1=row.CreateCell(0);    //在行中创建列
                    cell1.SetCellValue(list[i].CID);     //给列字段赋值
                    HSSFCell cell2=row.CreateCell(1);
                    cell2.SetCellValue(list[i].CName);
                    HSSFCell cell3=row.CreateCell(2);
                    cell3.SetCellValue(list[i].CCount);
                    HSSFCell cell4=row.CreateCell(3);
                    cell4.SetCellValue(list[i].CImg);
                    HSSFCell cell5=row.CreateCell(4);
                    cell5.SetCellValue(list[i].CIsDel);
                    HSSFCell cell6=row.CreateCell(5);
                    cell6.SetCellValue(list[i].CAddTime);
                    HSSFDataFormat date = workbook.CreateDataFormat();    //为工作表创建日期格式
                    HSSFCellStyle style = workbook.CreateCellStyle();     //为工作表创建单元格格式
                    style.DataFormat = date.GetFormat("yyyy-mm-dd hh-mm-ss");   //将日期格式赋值到单元格格式中
                    cell6.CellStyle = style;   //设置具体单元格格式为已定义的日期格式
                }
                using(FileStream fs=new FileStream (txtOutPut.Text.Trim(),FileMode.Create))    //获取路径并创建对应文件
                {
                    workbook.Write(fs);      //写入对应文件
                    MessageBox.Show("写入成功");
                }
            }

      

            private void btnInput_Click(object sender, EventArgs e)
            {
                List<MODEL.Classes> list = new List<MODEL.Classes>();      //实例化集合对象接受数据
                using(FileStream fs=new FileStream (txtInput.Text.Trim(),FileMode.Open))    //打开对应文件
                {
                    HSSFWorkbook workbook = new HSSFWorkbook(fs);   //读取工作表内容
                    HSSFSheet sheet = workbook.GetSheet("classes");   //读取页内容
                    for(int i=sheet.FirstRowNum;i<sheet.LastRowNum;i++)    //遍历行
                    {
                        MODEL.Classes temp = new MODEL.Classes();    //实例化对象接受数据
                        HSSFRow row = sheet.GetRow(i);      //读取行内容
                        temp.CID = (int)row.GetCell(0).NumericCellValue;
                        temp.CName = row.GetCell(1).StringCellValue;
                        temp.CCount =(int) row.GetCell(2).NumericCellValue;
                        temp.CImg = row.GetCell(3).StringCellValue;
                        temp.CIsDel = row.GetCell(4).BooleanCellValue;
                        temp.CAddTime = row.GetCell(5).DateCellValue;
                        list.Add(temp);
                    }
                }
                this.dgvClassList.DataSource = list;
            }
  • 相关阅读:
    Python参考资料汇总
    Redis发布/订阅
    Redis读书笔记之API的理解和使用
    三、Dubbo源码学习笔记(一)之 Spring容器启动
    利用VMware在虚拟机上安装Zookeeper集群
    二、Dubbo相关文献链接
    一、Dubbo初体验
    @Retention小记
    EasyUI知识点杂记
    ---Mybatis3学习笔记(2)补充
  • 原文地址:https://www.cnblogs.com/ianism/p/4253732.html
Copyright © 2011-2022 走看看