C#WinFrom导出Excel过程解析
这篇文章主要介绍了C#WinFrom导出Excel过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
采用的是以DataGridView的形式导出,使用NPOI.dll
1.由于使用的是DataGridView,所以类需要创建在From的Project下,DLL导入NPOI
2.代码如下
ExportExcel
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Windows.Forms; usingNPOI.SS.UserModel;//NPOI usingNPOI.HSSF.Util;//NPOI usingNPOI.HSSF.UserModel;//NPOI usingNPOI.XSSF.UserModel;//NPOI usingSystem.IO; namespaceESMT { publicclassExportExcel { ////// /// ///数据表 /// 工作簿名字 /// 文件路径 /// 列头 publicvoidExportToExcel(DataGridViewgrdview,stringsheetName,stringFilePath,string[]columnTitle) { //不允许dataGridView显示添加行,负责导出时会报最后一行未实例化错误 grdview.AllowUserToAddRows=false; HSSFWorkbookworkbook=newHSSFWorkbook(); ISheetsheet=workbook.CreateSheet(sheetName);//创建工作簿 //设置表头 IRowheaderRow=sheet.CreateRow(0);//创建第一行 headerRow.HeightInPoints=40; headerRow.CreateCell(0).SetCellValue("出库表单");//单元格赋值 ICellStyleheadStyle=workbook.CreateCellStyle(); headStyle.Alignment=NPOI.SS.UserModel.HorizontalAlignment.Center;//格式居中 IFontfont=workbook.CreateFont(); font.Boldweight=500; font.FontHeightInPoints=20; headStyle.SetFont(font); headerRow.GetCell(0).CellStyle=headStyle; sheet.AddMergedRegion(newNPOI.SS.Util.CellRangeAddress(0,0,0,grdview.ColumnCount-2));//单元格合并最后个参数是合并个数 IRowheaderRow2=sheet.CreateRow(1);//创建第二行列头 ICellStyleheadStyle2=workbook.CreateCellStyle(); headStyle2.Alignment=NPOI.SS.UserModel.HorizontalAlignment.Center; IFontfont2=workbook.CreateFont(); font2.FontHeightInPoints=10; font2.Boldweight=700; headStyle2.SetFont(font2); for(intl=0;l PS:openwtrie打开或者创建新的文件写入
3.From窗口点击导出按钮
导出按钮
string[]columnTitle={"序号","仓位","Facility","供应商料号","料号","料卷ID","料卷数量","储位号","DateCode/Lot","生产日期","供应商编码","入仓时间"}; stringlocalFilePath="";//fileNameExt,newFileName,FilePath; SaveFileDialogsfd=newSaveFileDialog();//保存文件窗口 //设置文件类型 sfd.Filter="Excel(97-2003)|*.xls";//保存类型为EXCEL //保存对话框是否记忆上次打开的目录 sfd.RestoreDirectory=true; //点了保存按钮进入 if(sfd.ShowDialog()==DialogResult.OK) { localFilePath=sfd.FileName.ToString();//获得文件路径 ex.ExportToExcel(grdData,"出库表单",localFilePath,columnTitle); }通过以上三步,完成点击导出按钮,后选择保存位置并命名,调用EportExcel方法完成导出Excel。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。