一聚教程网:一个值得你收藏的教程网站

热门教程

asp.net 导出Excel并设置格式

时间:2022-06-25 05:07:02 编辑:袖梨 来源:一聚教程网

asp教程.net 导出excel并设置格式
添加引用:microsoft excel 11.0 object library ;

添加:using microsoft.office.interop.excel;


一、打开excel文件============================

  microsoft.office.interop.excel.application excel1 = new microsoft.office.interop.excel.application();

  workbook workbook1 = excel1.workbooks.open(@"e:aaa.xls", type.missing, type.missing, type.missing, type.missing, type.missing, type.missing, type.missing, type.missing, type.missing, type.missing, type.missing, type.missing, type.missing, type.missing);

  excel1.visible = true;

二、新建excel对象============================

  microsoft.office.interop.excel.application excel1 = new microsoft.office.interop.excel.application();

  workbook workbook1 = excel1.workbooks.add(xlwbatemplate.xlwbatworksheet或true);

  worksheet1.activate();//激活sheet1表

  excel1.visible = true;

三、新建excel表============================

  microsoft.office.interop.excel.application excel1 = new microsoft.office.interop.excel.application();

  workbook workbook1 = excel1.workbooks.add(true);

  worksheet worksheet1 = (worksheet)workbook1.worksheets["sheet1"];

  worksheet worksheet1 =(worksheet)workbook1.worksheets.add(type.missing,workbook1.worksheets[1], 1, type.missing);

  excel1.visible = true;

四、重命名excel表名============================

  microsoft.office.interop.excel.application excel1 = new microsoft.office.interop.excel.application();

  workbook workbook1 = excel1.workbooks.add(true);

  worksheet worksheet1 = (worksheet)workbook1.worksheets["sheet1"或1];

  worksheet1.name = "工作计划表";

  excel1.visible = true;

 

五、设置或修改excel表单元格内容========================

  microsoft.office.interop.excel.application excel1 = new microsoft.office.interop.excel.application();

  workbook workbook1 = excel1.workbooks.add(true);

  worksheet worksheet1 = (worksheet)workbook1.worksheets["sheet1"];

  worksheet1.cells[1, 1] = "姓名";

  worksheet1.cells[1, 2] = "性别";

  excel1.visible = true;

六、设置excel表行宽和列高===========================

  microsoft.office.interop.excel.application excel1 = new microsoft.office.interop.excel.application();

  workbook workbook1 = excel1.workbooks.add(true);

  worksheet worksheet1 = (worksheet)workbook1.worksheets["sheet1"];

  worksheet1.columns.column;//全局行宽

  worksheet1.columns.row;//全局列高

  range range1 = (range) worksheet1.cells[2, 1];

  range1.columns.column;//单元格行宽

  range1.columns.row;//单元格列高

  excel1.visible = true;

七、设置excel表单元格边框===========================

  microsoft.office.interop.excel.application excel1 = new microsoft.office.interop.excel.application();

  workbook workbook1 = excel1.workbooks.add(true);

  worksheet worksheet1 = (worksheet)workbook1.worksheets["sheet1"];

  range range1 = (range)worksheet1.cells[2, 2];

  range1.borders.color = system.drawing.colortranslator.toole(color.red);

  range1.borders.get_item(xlbordersindex.xledgetop).linestyle = xllinestyle.xlcontinuous;

  range1.borders.get_item(xlbordersindex.xledgeright).linestyle = xllinestyle.xlcontinuous;

  range1.borders.get_item(xlbordersindex.xledgebottom).linestyle = xllinestyle.xlcontinuous;

  range1.borders.get_item(xlbordersindex.xledgeleft).linestyle = xllinestyle.xlcontinuous;

  //也可用后面的代码代替上面四项range1.borderaround(xllinestyle.xlcontinuous, xlborderweight.xlthin, xlcolorindex.xlcolorindexautomatic,null);

  range1.borders.get_item(xlbordersindex.xldiagonaldown).linestyle = xllinestyle.xlcontinuous;//斜杠

  range1.borders.get_item(xlbordersindex.xldiagonalup).linestyle = xllinestyle.xlcontinuous;//反斜杠

  range1.borders.get_item(xlbordersindex.xldiagonaldown).color = system.drawing.colortranslator.toole(color.gold);

  excel1.visible = true;

八、excel表块操作============================

  microsoft.office.interop.excel.application excel1 = new microsoft.office.interop.excel.application();

  workbook workbook1 = excel1.workbooks.add(true);

  worksheet worksheet1 = (worksheet)workbook1.worksheets["sheet1"];

  range range1 = worksheet1.get_range("a2", "e8");//选择操作块

  range1.font.bold = true;//设置黑体

  range1.font.size = 18;//设置字体大小

  range1.font.name = "仿宋";//设置字体

  range1.font.color = system.drawing.colortranslator.toole(color.blue);//设置字体颜色

  range1.horizontalalignment = xlhalign.xlhaligncenter;//设置水平对齐方式

  range1.verticalalignment = xlvalign.xlvaligncenter;//设置垂直对齐方式  

  range1.value2 = "123rn456";

  range1.borders.get_item(xlbordersindex.xledgetop).linestyle = xllinestyle.xlcontinuous;

  range1.borders.get_item(xlbordersindex.xledgeright).linestyle = xllinestyle.xlcontinuous;

  range1.borders.get_item(xlbordersindex.xledgebottom).linestyle = xllinestyle.xlcontinuous;

  range1.borders.get_item(xlbordersindex.xledgeleft).linestyle = xllinestyle.xlcontinuous;

  //也可用后面的代码代替上面四项range1.borderaround(xllinestyle.xlcontinuous, xlborderweight.xlthin, xlcolorindex.xlcolorindexautomatic,null);

  range1.borders.get_item(xlbordersindex.xlinsidehorizontal).linestyle = xllinestyle.xlcontinuous;//块内竖线

  range1.borders.get_item(xlbordersindex.xlinsidevertical).linestyle = xllinestyle.xlcontinuous;//块内横线

  excel1.visible = true;

九、excel表单元格合并============================

  microsoft.office.interop.excel.application excel1 = new microsoft.office.interop.excel.application();

  workbook workbook1 = excel1.workbooks.add(true);

  worksheet worksheet1 = (worksheet)workbook1.worksheets["sheet1"];

  range range1 = worksheet1.get_range("a2", "e8");//选择操作块

  range1.value2 = "123rn456";

  excel1.application.displayalerts = false;//使合并操作不提示警告信息

  range1.merge(false);//参数为true则为每一行合并为一个单元格

  excel1.application.displayalerts = true;

  excel1.visible = true;

十、复制excel表============================

  microsoft.office.interop.excel.application excel1 = new microsoft.office.interop.excel.application();

  workbook workbook1 = excel1.workbooks.add(true);

  worksheet worksheet1 = (worksheet)workbook1.worksheets["sheet1"];

  worksheet1.cells[1, 1] = "123";

  worksheet1.copy(type.missing, worksheet1);

  worksheet worksheet2 =(worksheet)worksheet1.next;

  //worksheet2.name = "sheet2";

  excel1.visible = true;

十一、页面设置============================

 microsoft.office.interop.excel.application excel1 = new microsoft.office.interop.excel.application();

  workbook workbook1 = excel1.workbooks.add(true);

  excel1.caption = "我的报表";

  worksheet worksheet1 = (worksheet)workbook1.worksheets["sheet1"];

  worksheet1.pagesetup.papersize = xlpapersize.xlpapera3;//纸张大小

   worksheet1.pagesetup.printtitlerows = "$1:$3";//顶端标题行

  worksheet1.pagesetup.orientation = xlpageorientation.xllandscape;//页面方向为横向

  worksheet1.pagesetup.topmargin = excel1.centimeterstopoints(2);//上边距为2厘米(厘米转像素)

  worksheet1.pagesetup.bottommargin = excel1.centimeterstopoints(2);//下边距为2厘米(厘米转像素)

  worksheet1.pagesetup.leftmargin = excel1.centimeterstopoints(1.5);//左边距为1.5厘米(厘米转像素)

  worksheet1.pagesetup.rightmargin = excel1.centimeterstopoints(1.5);//右边距为1.5厘米(厘米转像素)

  worksheet1.pagesetup.headermargin = excel1.centimeterstopoints(1.2);//页眉边距为1.2厘米(厘米转像素)

  worksheet1.pagesetup.footermargin = excel1.centimeterstopoints(1);//页脚边距为1厘米(厘米转像素)

  worksheet1.pagesetup.centerhorizontally = true;//页面水平居中

  worksheet1.pagesetup.centervertically = false;//页面不垂直居中

  worksheet1.pagesetup.centerfooter = "第&p页,共&n页";//中间页脚内容

  excel1.visible = true;

热门栏目