Excel 常用属性的一小部分
1.由于工作需要,最近积累了一些Excel中的相关知识,特此记录
Workbooks xlbooks = xlApp.Workbooks; Workbook xlbook = xlbooks.Add(XlWBATemplate.xlWBATWorksheet); Worksheet ws = (Worksheet)xlbook.Worksheets[1]; Range rg = ws.Range[ws.Cells[i+1, 1], ws.Cells[i+1, ColumnsCount]]; rg.Interior.Color = System.Drawing.Color.FromArgb(155, 194, 230);//rgb 颜色赋值; //或 rg.Interior.ColorIndex = 23;//颜色索引着色
2.颜色索引对照表
3.比较容易遇到的一些参数 ,许多问题只有遇到的时候才能感觉到那种欲仙欲死的感觉。攻克一道难题,就像翻越一座山。而层出不穷的与各种各样的问题做斗争,大概就是cxy吧。
Application xlApp=new Application(); if(xlApp==null) { return; } Microsoft.Office.Interop.Excel.Workbooks xlwooks=xlApp.Workbooks; Microsoft.Office.Interop.Excel.Workbook xlwook=xlwooks.Add(XLWBATemplate.xlWBATWorksheet);//新建Sheet表 Microsoft.Office.Interop.Excel.WorkSheet ws=workbook.WorkSheets[1];//第一个表 object missing=Missing.Value; int rowCount=0,ColumnCount=0;
ws.Name="Sheet1";//设置Sheet表名称 xlApp.DisplayAlerts=false;//设置禁止弹出保存和覆盖的询问提示框。 xlApp.AlertBeforeOverwriting=false; Range rg=ws.Range[ws.Cells[1,1],ws.Cells[15,10]]; //指定单元格范围 // ws.get_Range("A1", Missing.Value).ColumnWidth =40; rg.Merge();//合并单元格 rg.RowHeight=10;//设置行高 rg.ColumnWidth=10;//设置列宽 rg.Font.Name="微软雅黑";//字体 rg.Font.Size=11;//字体大小为11 rg.Font.Bold=1;//粗体 rg.WrapText=true;//自动换行 rg.Value="1";//给单元格赋值 rg.Borders.LineStyle=XIlineStyle.xlContinuous;//设置边框 rg.Formula="=K1+K5"; //可设置Excel计算公式 rg.Characters[111, 200].Font.ColorIndex = 3;//将索引开始后的指定数据的字符颜色设置为索引为3的颜色 // rg.get_Characters(54, 61).Font.ColorIndex = 3;//设置部分字体样式为红色 rg.EntrieColumn.AutoFit(); //设定Excel列宽自适应。 rg.HorizontalAlignment=XLHAlign.xlHAlignCenter;// 文字居中 rg.Interior.ColorIndex=43; //背景色灰色 ws.UsedRange.Columns.Count;//有效列数 //筛选框 rg.AutoFilter(1, missing, XlAutoFilterOperator.xlAnd, missing, true); xlApp.ActiveWindow.DisplayGridlines = false;//隐藏网格线 xlApp.Visible=false;//后台执行不可见 if(ws!=null) { ws.SaveAs(FilePath,missing,missing,missing,missing,missing,missing,missing,missing); workbook.Save(); workbook.Close(true,missing,missing); xlApp.Quit(); xlApp=null; }
未完待续.............