资源描述:
《C#生成Excel各种操作.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C#操作Excel总结Postedon 2010-06-0300:31 wang_yb 阅读(2754)评论(2) 编辑 收藏 0. 导入命名空间: ?1234using Microsoft.Office.Core;using Microsoft.Office.Interop.Excel;using System.IO;using System.Reflection; 1. 如何打开已有excel文档,或者创建一个新的excel文档 ?123Applicationapp=new Application();Workbookswbks=app.Workbooks;_W
2、orkbook_wbk=wbks.Add(xxx); 若打开已有excel,把“xxx”替换成该excel的文件路径;注:若新建一个excel文档,“xxx”替换成true即可;不过这里新建的excel文档默认只有一个sheet。 2. 取得、删除和添加sheet ?1Sheetsshs=_wbk.Sheets; 2.1取得: ?12//i是要取得的sheet的index_Worksheet_wsh=(_Worksheet)shs.get_Item(i) 2.2删除:?12//删除sheet必须的设置app.DisplayAlerts=false;3_wsh.
3、Delete();2.3添加:?12//a(before),b(after):确定添加位置;c:数目;d:类型app.Worksheets.Add(a,b,c,d);2.4sheet的重命名?1_wsh.Name="xxx"; 3. 删除行和列 3.1删除行:?1((Range)_wsh.Rows[3,Missing.Value]).Delete(XlDeleteShiftDirection.xlShiftUp);3.2删除列:?1234_wsh.get_Range(_wsh.Cells[1,2],_wsh.Cells[_wsh.Rows.Count,2]).Dele
4、te(XlDeleteShiftDirection.xlShiftToLeft); 4. 添加行和列 4.1添加行:?12((Range)_wsh.Rows[11,Missing.Value]).Insert(Missing.Value,XlInsertFormatOrigin.xlFormatFromLeftOrAbove);4.2添加列:?123_wsh.get_Range(_wsh.Cells[1,1],_wsh.Cells[_wsh.Rows.Count,1]).Insert(Missing.Value,XlInsertShiftDirection.xlShi
5、ftToRight); 5. 单元格操作 5.1单元格的取得?12//获得单元格对象_wsh.Cells[row,cell]5.2设置公式?12//在对应的单元格输入公式即可_wsh.Cells[row,cell]="=Sum(A1/B1)";5.3合并单元格?1((Range)_wsh.Rows[1,Missing.Value]).Merge(Missing.Value);5.4设置行高和列宽?12((Range)_wsh.Rows[3,Missing.Value]).RowHeight=5;((Range)_wsh.Rows[3,Missing.Value]).C
6、olumnWidth=5;5.5设置单元格颜色颜色共有56中,详情请参照附录的[颜色对照表]?1((Range)_wsh.Rows[1,Missing.Value]).Interior.ColorIndex=3;5.6设置字号?1((Range)_wsh.Cells[1,"B"]).Font.Size=8;5.7是否设置粗体?1((Range)_wsh.Rows[1,Missing.Value]).Font.Bold=false;5.8单元格/区域、水平垂直居中?1((Range)_wsh.Cells[2,1]).HorizontalAlignment=XlVAlig
7、n.xlVAlignCenter;5.9设置区域边框?1((Range)_wsh.Cells[3,3]).Borders.LineStyle=3;5.10设置边框的上、下、左、右线条?123456789//左_wsh.get_Range(_wsh.Cells[2,1],_wsh.Cells[2,2]).Borders[XlBordersIndex.xlEdgeLeft].Weight=XlBorderWeight.xlThick;// //右_wsh.get_Range(_wsh.Cells[2,1],_wsh.Cells[2,2]).Borders