C# Excel 行高,列宽,合并单元格,单元格边框线,冻结

来源:互联网 发布:js中单双引号的区别 编辑:程序博客网 时间:2024/06/04 17:47
private _Workbook _workBook = null;private Worksheet _workSheet = null;private Excel.Application _excelApplicatin = null;_excelApplicatin = new Excel.Application();_excelApplicatin.Visible = true;_excelApplicatin.DisplayAlerts = true;_workBook = _excelApplicatin.Workbooks.Add(XlSheetType.xlWorksheet);_workSheet = (Worksheet)_workBook.ActiveSheet;_workSheet.Name = "workSheetName";//打开已存在的Excel            string strExcelPathName = AppDomain.CurrentDomain.BaseDirectory + "excelSheetName.xls";            Excel.Workbook workBook = application.Workbooks.Open(strExcelPathName, Type.Missing, Type.Missing,              Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,              Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);           //读取已打开的Excel            Excel.Worksheet workSheet1 = (Excel.Worksheet)workBook.Sheets["SheetName1"];            Excel.Worksheet workSheet2 = (Excel.Worksheet)workBook.Sheets["SheetName2"];                    //添加一个workSheet            Worksheet workSheet = (Worksheet)workBook.Worksheets.Add(System.Type.Missing, System.Type.Missing, System.Type.Missing, System.Type.Missing);//RowHeight   "1:1"表示第一行, "1:2"表示,第一行和第二行 ((Excel.Range)_workSheet.Rows["1:1", System.Type.Missing]).RowHeight = 100;//ColumnWidth "A:B"表示第一列和第二列, "A:A"表示第一列((Excel.Range)_workSheet.Columns["A:B", System.Type.Missing]).ColumnWidth = 10;// EXCEL操作(需要冻结的字段 按住ALT+W 再按F)            Excel.Range excelRange = _workSheet .get_Range(_workSheet .Cells[10, 5], _workSheet .Cells[10, 5]);            excelRange.Select();            excelApplication.ActiveWindow.FreezePanes = true;//Borders.LineStyle 单元格边框线Excel.Range excelRange = _workSheet.get_Range(_workSheet.Cells[2, 2], _workSheet.Cells[4, 6]);//单元格边框线类型(线型,虚线型)excelRange.Borders.LineStyle = 1;excelRange.Borders.get_Item(XlBordersIndex.xlEdgeTop).LineStyle = Excel.XlLineStyle.xlContinuous;//指定单元格下边框线粗细,和色彩excelRange.Borders.get_Item(XlBordersIndex.xlEdgeBottom).Weight = Excel.XlBorderWeight.xlMedium;excelRange.Borders.get_Item(XlBordersIndex.xlEdgeBottom).ColorIndex =3;//设置字体大小excelRange.Font.Size = 15;//设置字体是否有下划线excelRange.Font.Underline = true;  //设置字体在单元格内的对其方式excelRange.HorizontalAlignment = XlHAlign.xlHAlignCenter;//设置单元格的宽度excelRange.ColumnWidth = 15;//设置单元格的背景色excelRange.Cells.Interior.Color = System.Drawing.Color.FromArgb(255, 204, 153).ToArgb();// 给单元格加边框excelRange.BorderAround(XlLineStyle.xlContinuous, XlBorderWeight.xlThick,                                           XlColorIndex.xlColorIndexAutomatic, System.Drawing.Color.Black.ToArgb());//自动调整列宽excelRange.EntireColumn.AutoFit();// 文本水平居中方式excelRange.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;            //文本自动换行excelRange.WrapText = true;//填充颜色为淡紫色excelRange.Interior.ColorIndex = 39;//合并单元格excelRange.Merge(excelRange.MergeCells);_workSheet.get_Range("A15", "B15").Merge(_workSheet.get_Range("A15", "B15").MergeCells);/// <summary>/// 常用颜色定义,对就Excel中颜色名/// </summary>public enum ColorIndex{   无色 = -4142,   自动 = -4105,   黑色 = 1,   褐色 = 53,   橄榄 = 52,   深绿 = 51,   深青 = 49,   深蓝 = 11,   靛蓝 = 55,   灰色80 = 56,   深红 = 9,   橙色 = 46,   深黄 = 12,   绿色 = 10,   青色 = 14,   蓝色 = 5,   蓝灰 = 47,   灰色50 = 16,   红色 = 3,   浅橙色 = 45,   酸橙色 = 43,   海绿 = 50,   水绿色 = 42,   浅蓝 = 41,       紫罗兰 = 13,   灰色40 = 48,   粉红 = 7,   金色 = 44,   黄色 = 6,   鲜绿 = 4,   青绿 = 8,   天蓝 = 33,   梅红 = 54,   灰色25 = 15,   玫瑰红 = 38,   茶色 = 40,   浅黄 = 36,   浅绿 = 35,   浅青绿 = 34,   淡蓝 = 37,   淡紫 = 39,   白色 = 2}

  1. range.NumberFormatLocal = "@";     //设置单元格格式为文本
  2. range = (Range)worksheet.get_Range("A1", "E1");     //获取Excel多个单元格区域:本例做为Excel表头
  3. range.Merge(0);     //单元格合并动作
  4. worksheet.Cells[1, 1] = "Excel单元格赋值";     //Excel单元格赋值
  5. range.Font.Size = 15;     //设置字体大小
  6. range.Font.Underline=true;     //设置字体是否有下划线
  7. range.Font.Name="黑体";       设置字体的种类   
  8. range.HorizontalAlignment=XlHAlign.xlHAlignCenter;     //设置字体在单元格内的对其方式
  9. range.ColumnWidth=15;     //设置单元格的宽度
  10. range.Cells.Interior.Color=System.Drawing.Color.FromArgb(255,204,153).ToArgb();     //设置单元格的背景色
  11. range.Borders.LineStyle=1;     //设置单元格边框的粗细
  12. range.BorderAround(XlLineStyle.xlContinuous,XlBorderWeight.xlThick,XlColorIndex.xlColorIndexAutomatic,System.Drawing.Color.Black.ToArgb());     //给单元格加边框
  13. range.Borders.get_Item(Microsoft.Office.Interop.Excel.XlBordersIndex.xlEdgeTop).LineStyle = Microsoft.Office.Interop.Excel.XlLineStyle.xlLineStyleNone; //设置单元格上边框为无边框
  14.     range.EntireColumn.AutoFit();     //自动调整列宽
  15. Range.HorizontalAlignment= xlCenter;     // 文本水平居中方式
  16. Range.VerticalAlignment= xlCenter     //文本垂直居中方式
  17. Range.WrapText=true;     //文本自动换行
  18. Range.Interior.ColorIndex=39;     //填充颜色为淡紫色
  19. Range.Font.Color=clBlue;     //字体颜色
  20. xlsApp.DisplayAlerts=false;     //保存Excel的时候,不弹出是否保存的窗口直接进行保存
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 集水池中沉积大量污泥怎么办 电脑qq截图不好使怎么办 捡了个手机需要指纹怎么办 手机锁屏锁住了怎么办 三星屏锁忘记了怎么办 文字下面有蓝色直线怎么办 苹果x不能截屏了怎么办 u盘在电脑上打不开怎么办 电脑桌面上文档剪切了怎么办 苹果官网查不到保修日期怎么办 吃了发霉的花生怎么办 鸡吃大蒜多了怎么办 玖瑰花叶子黄怎么办 羊偷吃腥油和花生饼吃多了怎么办 肉牛眼睛有点变黄少吃东西怎么办 黑坑草鱼不开口怎么办 花生和瓜子受潮皮了怎么办? 菜叶上长了腻虫怎么办 磨辊耐磨层脱落怎么办 磨辊耐磨层小块脱落怎么办 密封胶皮圈松了怎么办 汽筒里胶皮垫密封不严怎么办 磁耦气缸脱磁了怎么办 无杆气缸行程大怎么办 c4d中模型变成线怎么办 内径槽异性需要车一刀怎么办 轴承太紧影响转速怎么办 电动车前轮蝶刹抱死怎么办 摩托三轮车油刹抱死怎么办 手动档汽车离合抱死怎么办 别克gl8后轮吃胎怎么办 扭力梁后轮吃胎怎么办 非独立悬挂吃胎怎么办 货车半轴法兰盘裂纹怎么办 小天才平板裂屏了怎么办 新车撞了个坑怎么办 新车碰了个坑怎么办 汽车顶被砸了个坑怎么办 途观l前减震异响怎么办 锦明8代声音太大怎么办 手机网页无法加载插件怎么办