实例介绍
包含C#对Excel的常用操作,目录:Excel创建、打开、删除、添加,表的添加和删除,行的添加和删除,单元格的操作,格式操作,区域操作,Excel保存
5.3合并单元格 1((Range)_wsh RoWs[1, Missing Value]).Merge(Missing Value); 5.4设置行高和列宽 ((Range)wsh. RowS[3, Missing Value]).RowHeight =5 ((Range)_wsh Rows[3, Missing Value]). ColumnWidth =5; 5.5设置单元格颜色颜色共有56中,详情请参照附录的[颜色对照表 1((Range)_wsh Rows[1, Missing Value]). Interior ColorIndex =3; 5.6设置字号 1((Range)_wsh Cells[l,"B"1).Font Size =8; 5.7是乔设置粗体 1((Range )_wsh Rows[1, Missing Value 1). Font Bold= false; 58单元格/区域、水平垂直居中 1((Range)_wsh Cells[2, 11). HorizontalAlignment XIvAlign xIvAlignCenter; 5.9设置区域边框 ((Range)wsh Cells[3, 3]).Borders. LineStyle =3 5.10设置边框的上、下、左、右线条 //左 wsh get_ Range( wsh Cells[2, 1],_wsh Cells[2, 21) 4. Borders[XIBordersIndex xlEdgeLeft] Weight XlBorderWeight XIThick;// 6//右 Wsh get Range( 8 Wsh Cells[2, 1l,_wsh Cells[2, 2]) Borders[XlBordersIndex XlEdgeRight]weight XlBorderWeight, xIThick; / 10 11//上 12 wsh get Range( 13 wsh Cells[2, 1,wsh Cells[2, 21) 14.Borders[XlBordersIndex xlEdgeTop]Weight=X1BorderWeight xIThick; //F 15 16 17 Wsh get Range( 18 wsh Cells[2, 1],_wsh Cells[2, 2]) 19.Borders[XlBordersIndex xlEdgeBottom] Weight XlBorderWeightxIThick 6.指定区域的复制 Worksheet_Wsh=( Worksheet)shs. get item(1);//复制选中区域的内容 3 Range range =_wsh get_Range(_wsh Cells[7, 1],_wsh Cells[10,_wsh Columns. Count]) 4 5 range. Select(); 6 range. Copy(Type. Missing ); 81//选中粘贴的起始位置 9 Range test =((Range)_wsh Cells [11, 1]) 10 test. Select( 11 12//屏蔽掉 Alert,默认确定粘贴 13 app. DisplayAlerts false 14 test Parse(Missing Value, Missing Value) 注: Type. Missing和 Missing Value,在 excel的操作中被视为某些参数的默认值,他们起到的作用 很多时候是形式补足参数 7.exce文件的保存,及后续处理 7.1文件保存 1//屏蔽掉系统跳出的Aert 2 app. Alert BeforeOverwriting false 4‖/保存到指定日录 5 SaveAs(filePath, Missing Value, Missing Value, Missing Value, MissingValue Missing Value, Microsoft Office. Interop. Excel. XISaveAsAccessMode xINoChange3 Missing Value, Missing Value, Missing Value, Missing Value, Missing Value); 注:这个地方只能采用该方法保存,不然在指定路径下保存文件外,在我的文档中也会生成一个对应 的副本 7.2后续处理:退出和释放 1//_Wbk Close(null, null, null); //wbks close(; 3 app. Quit(); 4 5/释放掉多余的exce进程 6 System. Runtime InteropServices. Marshal. ReleaseComobject(app) 7 app null 说明:在 application关闭的过程中,通常我们有两和方案 #直接退出app #先关闭 workbook,然后关闭 Workbooks,最后在退出app 鉴于这两种方式,或许本质上是一样的(这点需要证明),但是依据我们软件开发的原则:哪里需要哪 里声明,哪里结束哪里释放回收。 既然在直接退出app的时候,我们不清楚 workbook和 workbooks具体在什么时间关闭,不如在结束的 时候直接手动关闭,这样做可以做到瓷源的快速直接回收; 所以,建议采用先关闭 workbook,然后关闭 workbooks,最后在退出app 8.关于单元格设置域和取得域里需要的数据 8.1若单元格已经设置为下拉框 1//这里的1,2,3”设置的就是下拉框的值 2((Range)_wsh Cells[2, 11) Validation. Modify(XlDVType. IValidateList, XlDvAlertstyle. IValidAlertstop Type. Missing, 1,2,3",Type. Missing) 8.2若单元格还没有设置为下拉框的形式 1((Range)_wsh Cells[2, 11) Validation. Add (xlDvType xIValidateList, XlDVAlertstyle xIValidAlertstop, Type. Missing,"1, 2,3",Type. Missing); 8.3取得下拉框域的值 1 string strvalue =((Range)_wsh Cells[2, 11).Validation. Formulal; 注:若在eⅹcel模板中通过有效性设定了下拉框的值, strvalue得到的将会是eⅹce里的公式,需将其 转换,取得 strvalue后,可以根据其索引得到你需要的数值 9.隐藏行和隐藏列 9.1隐藏行 wsh get Range(wsh Cells[19, 1],wsh Cells[22, 1]). EntireRoW Hidden= true; 9.2隐藏列 wsh get_ Range(_wsh Cells[1, 1],wsh Cells[_wsh RoWS. Count, 11) 2 Entirecolumn Hidden true 附录:ExCe颜色对照表下载 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论