C# 设置Excel 常用属性

*1.创建Excel对象
  eole=CREATEOBJECT('Excel.application')

*  2.添加新工作簿

  eole.Workbooks.add

    激活指定的工作簿
    eole.WorkSheets("工作簿名").Activate


*  3.设置第3个工作表为激活工作表

  eole.Worksheets("sheet1").Activate

*  4.打开指定工作簿

  eole.Workbooks.add("E:/E_temp/ABC.xls")

*  5.显示Excel窗口

  eole.visible=.t.

*  6.更改Excel标题栏

  eole.Caption="VFP应用程序调用Microsoft Excel"

*  7.给单元格赋值

*  eole.cells(行,列).value=XM(XM为数据库字段名)
  eole.cells(1,4).value='ASDFASDFASDFASDFADSF'

*  8.设置指定列的宽度(单位:字符个数)

  eole.ActiveSheet.Columns(1).ColumnWidth=5

*  9.设置指定行的高度(单位:磅)

  eole.ActiveSheet.Rows(1).RowHeight=1/0.035 && 设定行高为1厘米,1磅=0.035厘米

*  (设定行高为1厘米,1磅=0.035厘米)

*  10.在第18行之前插入分页符

  eole.Worksheets("Sheet1").Rows(18).PageBreak=1

*  11.在第4列之前删除分页符

  eole.ActiveSheet.Columns(4).PageBreak=0

*  12.指定边框线宽度(Borders参数如下)

  eole.ActiveSheet.Range("b3:d3").Borders(2).Weight=3

*  13.设置四个边框线条的类型

  eole.ActiveSheet.Range("b3:d3").Borders(1).LineStyle=1

*  (其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle
值:1与7-细实、2-细虚、4-点虚、9-双细实线)

*  14.设置页眉

  eole.ActiveSheet.PageSetup.CenterHeader="报表1"

*  15.设置页脚

  eole.ActiveSheet.PageSetup.CenterFooter="第&P页"

*  16.设置页眉到顶端边距为2厘米

  eole.ActiveSheet.PageSetup.HeaderMargin=2/0.035

*  17.设置页脚到底边距为3厘米

  eole.ActiveSheet.PageSetup.FooterMargin=3/0.035

*  18.设置顶边距为2厘米

  eole.ActiveSheet.PageSetup.TopMargin=2/0.035

*  19.设置底边距为4厘米

  eole.ActiveSheet.PageSetup.BottomMargin=4/0.035

*  20.设置左边距为2厘米

  eole.ActiveSheet.PageSetup.LeftMargin=2/0.035

*  21.设置右边距为2厘米

  eole.ActiveSheet.PageSetup.RightMargin=2/0.035

*  22.设置页面水平居中

  eole.ActiveSheet.PageSetup.CenterHorizontally=.t.

*  23.设置页面垂直居中

  eole.ActiveSheet.PageSetup.CenterVertically=.t.

*  24.设置页面纸张大小(1-窄行8?5?11 39-宽行14?11)

  eole.ActiveSheet.PageSetup.PaperSize=1

    可为下列 XlPaperSize 常量之一(某些打印机可能不支持所有的这些纸张大小);
    常量               数值  意义;
    xlPaperLetter         1  Letter (8-1/2 in. x 11 in.) 
    xlPaperA3             8  A3 (297 mm x 420 mm) 
    xlPaperA4             9  A4 (210 mm x 297 mm) 
    xlPaperA4Small       10  A4 Small (210 mm x 297 mm) 
    xlPaperA5            11  A5 (148 mm x 210 mm) 
    xlPaperB4            12  B4 (250 mm x 354 mm) 
    xlPaperB5            13  B5 (182 mm x 257 mm) 
    xlPaperFanfoldUS     39  U.S. Standard Fanfold (14-7/8 in. x 11 in.) 
    xlPaperUser              用户自定义 


*  25.打印单元格网线

  eole.ActiveSheet.PageSetup.PrintGridlines=.t.

*  26.拷贝整个工作表

  eole.ActiveSheet.UsedRange.Copy

*  27.拷贝指定区域

  eole.ActiveSheet.Range("A1:E2").Copy

*  28.粘贴

  eole.Worksheets("sheet2").Activate

  eole.ActiveSheet.Range("F1").PasteSpecial

*  29.在第2行之前插入一行

  eole.ActiveSheet.Rows(2).Insert

*  30.在第2列之前插入一列

  eole.ActiveSheet.Columns(2).Insert

*  31.设置字体

  eole.ActiveSheet.Cells(2,1).Font.Name="黑体"

*  32.设置字体大小

  eole.ActiveSheet.Cells(1,1).Font.Size=25

*  33.设置字体为斜体

  eole.ActiveSheet.Cells(1,1).Font.Italic=.t.

*  34.设置整列字体为粗体

  eole.ActiveSheet.Columns(1).Font.Bold=.t.


    35.合并单元格,重要!
    _ole_excel.Worksheets("工作簿名").Range(范围).merge     && 范围必须指定起止的单元格,如"A1:B4"


eole.ActiveSheet.Range("A1:B4").merge &&合并当前工作表中指定范围 


    36.撤销合并单元格,上述操作的逆操作
    _ole_excel.Worksheets("工作簿名").Range(范围).unmerge


    37.在单元格中设置公式(重要,一般可以用来实现计算汇总、求平均等很多功能)
    _ole_excel.cells(行,列).value = "=公式"    && 可以使用所有VBA内部函数,如sum()等。注意:不能使用VFP的函数啊!

*  35.清除单元格公式

  eole.ActiveSheet.Cells(1,4).ClearContents

*  36.打印预览工作表

  eole.ActiveSheet.PrintPreview

*  37.打印输出工作表

  eole.ActiveSheet.PrintOut

*  38.工作表另为

  eole.ActiveWorkbook.SaveAs("c:/temp/22.xls")

*  39.放弃存盘

  eole.ActiveWorkbook.saved=.t.

*  40.关闭工作簿
    WAIT WINDOW 'ASDFASDF'
  eole.Workbooks.close

*  41.退出Excel

  eole.quit

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
range.NumberFormatLocal = "@"; //设置单元格格式为文本 range = (Range)worksheet.get_Range("A1", "E1"); //获取Excel多个单元格区域:本例做为Excel表头 range.Merge(0); //单元格合并动作 worksheet.Cells[1, 1] = "Excel单元格赋值"; //Excel单元格赋值 range.Font.Size = 15; //设置字体大小 range.Font.Underline=true; //设置字体是否有下划线 range.Font.Name="黑体"; 设置字体的种类 range.HorizontalAlignment=XlHAlign.xlHAlignCenter; //设置字体在单元格内的对其方式 range.ColumnWidth=15; //设置单元格的宽度 range.Cells.Interior.Color=System.Drawing.Color.FromArgb(255,204,153).ToArgb(); //设置单元格的背景色 range.Borders.LineStyle=1; //设置单元格边框的粗细 range.BorderAround(XlLineStyle.xlContinuous,XlBorderWeight.xlThick,XlColorIndex.xlColorIndexAutomatic,System.Drawing.Color.Black.ToArgb()); //给单元格加边框 range.Borders.get_Item(Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeTop).LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlLineStyleNone; //设置单元格上边框为无边框 range.EntireColumn.AutoFit(); //自动调整列宽 Range.HorizontalAlignment= xlCenter; // 文本水平居中方式 Range.VerticalAlignment= xlCenter //文本垂直居中方式 Range.WrapText=true; //文本自动换行 Range.Interior.ColorIndex=39; //填充颜色为淡紫色 Range.Font.Color=clBlue; //字体颜色 xlsApp.DisplayAlerts=false; //保存Excel的时候,不弹出是否保存的窗口直接进行保存 ==================================================================== using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.Runtime.InteropServices; using Microsoft.Office.Interop.Excel; using ExcelApplication = Microsoft.Office.Interop.Excel.ApplicationClass; using System.IO; namespace ExcalDemo { public class ExcelFiles { public void CreateExcelFiles() { ExcelApplication excel = new ExcelApplication(); try { excel.Visible = false;// 不显示 Excel 文件,如果为 true 则显示 Excel 文件 excel.Workbooks.Add(Missing.Value);// 添加工作簿 Worksheet sheet = (Worksheet)excel.ActiveSheet;// 获取当前工作表 Range range = null;// 创建一个空的单元格对象 range = sheet.get_Range("A1", Missing.Value);// 获取单个单元格 range.RowHeight = 20; // 设置行高 range.ColumnWidth = 20; // 设置列宽 range.Borders.LineStyle = 1; // 设置单元格边框 range.Font.Bold = true; // 加粗字体 range.Font.Size = 20; // 设置字体大小 range.Font.ColorIndex = 5; // 设置字体颜色 range.Interior.ColorIndex = 6; // 设置单元格背景色 range.HorizontalAlignment = XlHAlign.xlHAlignCenter;// 设置单元格水平居中 range.VerticalAlignment = XlVAlign.xlVAlignCenter;// 设置单元格垂直居中 range.Value2 = "设置行高和列宽";// 设置单元格的值 range = sheet.get_Range("B2", "D4");// 获取多个单元格 range.Merge(Missing.Value); // 合并单元格 range.Columns.AutoFit(); // 设置列宽为自动适应 range.NumberFormatLocal = "#,##0.00";// 设置单元格格式为货币格式 // 设置单元格左边框加粗 range.Borders[XlBordersIndex.xlEdgeLeft].Weight = XlBorderWeight.xlThick; // 设置单元格右边框加粗 range.Borders[XlBordersIndex.xlEdgeRight].Weight = XlBorderWeight.xlThick; range.Value2 = "合并单元格"; // 页面设置 sheet.PageSetup.PaperSize = XlPaperSize.xlPaperA4; // 设置页面大小为A4 sheet.PageSetup.Orientation = XlPageOrientation.xlPortrait; // 设置垂直版面 sheet.PageSetup.HeaderMargin = 0.0; // 设置页眉边距 sheet.PageSetup.FooterMargin = 0.0; // 设置页脚边距 sheet.PageSetup.LeftMargin = excel.InchesToPoints(0.354330708661417); // 设置左边距 sheet.PageSetup.RightMargin = excel.InchesToPoints(0.354330708661417);// 设置右边距 sheet.PageSetup.TopMargin = excel.InchesToPoints(0.393700787401575); // 设置上边距 sheet.PageSetup.BottomMargin = excel.InchesToPoints(0.393700787401575);// 设置下边距 sheet.PageSetup.CenterHorizontally = true; // 设置水平居中 // 打印文件 sheet.PrintOut(Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); // 保存文件到程序运行目录下 sheet.SaveAs(Path.Combine(System.Windows.Forms.Application.StartupPath,"demo.xls"), Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); excel.ActiveWorkbook.Close(false, null, null); // 关闭 Excel 文件且不保存 } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { excel.Quit(); // 退出 Excel excel = null; // 将 Excel 实例设置为空 } } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值