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