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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。