首页 > 代码库 > NOPI操作EXCEL导入导出

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;        }

 

NOPI操作EXCEL导入导出