在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → C#操作EXcel总结

C#操作EXcel总结

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.25M
  • 下载次数:9
  • 浏览次数:135
  • 发布时间:2021-03-12
  • 实例类别:一般编程问题
  • 发 布 人:好学IT男
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
包含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颜色对照表下载 【实例截图】
【核心代码】

标签:

实例下载地址

C#操作EXcel总结

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警