• 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;
            }
  • 相关阅读:
    vue移动端适配问题
    excel 表格数据转json格式
    常用快捷键
    微信公众号监听返回事件
    总结css常用方法
    封装axios
    初学angular项目中遇到的一些问题
    jquery项目中一些常用方法
    怎样做ie兼容性
    vue事件修饰符
  • 原文地址:https://www.cnblogs.com/ianism/p/4253732.html
Copyright © 2020-2023  润新知