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;
            }
  • 相关阅读:
    不使用C++ 11的整数转字符串
    1090 危险品装箱(25 分)
    C++中vector,set,map自定义排序
    D
    7-2 幼儿园数学题(29 分)
    李白打酒
    C++ string和int相互转换
    1049 数列的片段和(20)(20 分)
    11. 盛最多水的容器
    7. 整数反转
  • 原文地址:https://www.cnblogs.com/ianism/p/4253732.html
Copyright © 2011-2022 走看看