内容摘要:在用Excel作报表的时候,可能需要操作单元格的边框和填充颜色和纹理等操作,下面的代码说明如何设置选中的单元格的填充纹理和边框。

  在用Excel作报表的时候,可能需要操作单元格的边框和填充颜色和纹理等操作,下面的代码说明如何设置选中的单元格的填充纹理和边框。

  try
  {
   ThisApplication = new Excel.Application();  ThisWorkbook = ThisApplication.Workbooks.Open("z:Book1.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);   ThisApplication.DisplayAlerts = false;
   xlSheet = (Excel.Worksheet)ThisWorkbook.Worksheets.get_Item(1);
   Excel.Range range = xlSheet.get_Range("G4","H5");
   range.Value = "123";
   Excel.Style st = ThisWorkbook.Styles.Add("PropertyBorder", Type.Missing);
   range.Interior.Pattern = Excel.XlPattern.xlPatternCrissCross;
  range.Borders.Weight = 2;
   range.Borders.get_Item(XlBordersIndex.xlEdgeRight).LineStyle = Excel.XlLineStyle.xlContinuous;
  range.Borders.get_Item(XlBordersIndex.xlEdgeBottom).LineStyle = Excel.XlLineStyle.xlContinuous;
  range.Borders.get_Item(XlBordersIndex.xlEdgeTop).LineStyle = Excel.XlLineStyle.xlContinuous;
  range.Borders.get_Item(XlBordersIndex.xlDiagonalDown).LineStyle = Excel.XlLineStyle.xlLineStyleNone;
  range.Borders.get_Item(XlBordersIndex.xlDiagonalUp).LineStyle = Excel.XlLineStyle.xlLineStyleNone;
  range.Borders.get_Item(XlBordersIndex.xlInsideHorizontal).LineStyle = Excel.XlLineStyle.xlLineStyleNone;
  range.Borders.get_Item(XlBordersIndex.xlInsideVertical).LineStyle = Excel.XlLineStyle.xlLineStyleNone;
  range.Borders.get_Item(XlBordersIndex.xlEdgeLeft).LineStyle = Excel.XlLineStyle.xlDot;
  range.Borders.get_Item(XlBordersIndex.xlEdgeLeft).Color = System.Drawing.ColorTranslator.ToOle(Color.Red);
   ThisWorkbook.SaveAs("z:Book2.xls", Type.Missing, Type.Missing,
  Type.Missing, Type.Missing, Type.Missing, Excel.XlSaveAsAccessMode.xlNoChange,
  Type.Missing, Type.Missing, Type.Missing, Type.Missing);
  }
  catch (Exception ex)
  {
   MessageBox.Show(ex.Message);
  }
  finally
  {
   ThisWorkbook.Close(Type.Missing, Type.Missing, Type.Missing);
   ThisApplication.Workbooks.Close();   ThisApplication.Quit();
  System.Runtime.InteropServices.Marshal.ReleaseComObject(ThisWorkbook);
  System.Runtime.InteropServices.Marshal.ReleaseComObject(ThisApplication);
   ThisWorkbook = null;
   ThisApplication = null;
   GC.Collect();
   this.Close();
  }

转载于:https://www.cnblogs.com/zhangtao/articles/1628340.html

使用C#和Excel进行报表开发(5)相关推荐

  1. 使用C#和Excel进行报表开发(一)--开始

    C#操作Excel进行报表开发系列共写了八篇,也已经有很久没有新东西了,现在整理一下,方便以后查阅,如果有写新的,会同时更新.需要注意的是因为Office的版本不同,实际的代码可能会有所不同,但是都是 ...

  2. 使用C#和Excel进行报表开发(五)-操作单元格边框和颜色 【转】

    在用Excel作报表的时候,可能需要操作单元格的边框和填充颜色和纹理等操作,下面的代码说明如何设置选中的单元格的填充纹理和边框 try { ThisApplication = new Excel.Ap ...

  3. 使用C#和Excel进行报表开发(四)-复制单元格 【转】

    在用Excel作报表的时候,可能会碰到分页的情况,这样就要分成多个Sheet显示,如果要在每页都保留表头,就需要将第一页作为模板设计的表头部分拷贝到其他的Sheet上,这时就要用用到Excel中的单元 ...

  4. oracle excel报表开发,深入浅出OracleEBS之Excel报表开发.doc

    深入浅出OracleEBS之Excel报表开发 Oracle ERP最佳技术实践 E-Business Suite Oracle核心应用技术 Excel报表开发 Author:黄建华Jianhua.H ...

  5. 还在被Excel报表折磨?学会这个进阶工具,报表开发不是事儿

    最近奥运会期间,作为一名报表开发者,竟然连男单乒乓夺冠这么精彩的画面都没空看, 因为- 人家下班我做表,人家睡觉我做表,人家看比赛我做表,一年到头都在跟Excel做斗争!!! 其实造成这种原因的关键, ...

  6. 三周一套报表开发系统,原来Excel的顶级替代品是它

    老规矩,文末送模板! 报表是企业IT数据建设里必不可少的一环,可以说小到一张张出入单据,大到各个公司里的大屏看板等等,都是重要的数据资产. 像我这种程序员平日里也经常会遇到要做报表的情况,比如领导每月 ...

  7. 这个低代码报表开发平台,操作类似Excel,用好了不需要加班

    现在低代码开发平台很火,能够通过零代码或少量代码就可以快速创建应用. 但是从实践结果来看,完全的零代码开发应用是不可能的,机器替代人类智慧还需要很长的路要走.但是介于两者之间的低代码模式开发应用是值得 ...

  8. birt报表数据只有一条_这个低代码报表开发平台,操作类似Excel,用好了不需要加班...

    现在低代码开发平台很火,能够通过零代码或少量代码就可以快速创建应用. 但是从实践结果来看,完全的零代码开发应用是不可能的,机器替代人类智慧还需要很长的路要走.但是介于两者之间的低代码模式开发应用是值得 ...

  9. 电信业务支撑报表开发工具解决方案

    电信业务支撑报表开发工具解决方案 电信现状 现今中国电信为了运营方便,采用了多套系统进行日常运营支撑,但是在运营中面临了如下两点难处: 1:不及时.新业务比如说政企招财宝开通时,由于一开始设计未考虑该 ...

最新文章

  1. TCP长连接与短链接
  2. 桶排序算法(基于Java实现)
  3. c python通信protobuf_python 处理protobuf协议
  4. eclipse开发javaweb项目中The superclass javax.servlet.http.HttpServlet was not found on the Java Build
  5. 【ArcGIS遇上Python】ArcGIS批量为多个矢量图层添加一个或多个字段(Add Field)案例实现
  6. labview求n阶乘的和_求极限方法总结
  7. FreeAnchor:令anchor自由匹配标签的策略
  8. 链栈,用链表写成的栈,源代码如下
  9. android方法的初始化,Android小技巧:自动初始化Library
  10. dao-service-servlet-jsp构建简易web通讯录(三层开发)预备知识
  11. 第7章 特种文献检索
  12. 如何找到属于自己高效学习方法?
  13. 如何把分布式远程总线IO应用到项目中
  14. Python骚操作:Python控制Excel实现自动化办公!
  15. 山西民生云认证工资_山西民生云养老资格认证手机版-山西民生云社会保险综合服务平台v2.2 最新版-007游戏网...
  16. 中秋祝福代码,中秋快乐代码,采用H5制作的中秋动画祝福
  17. 明星玩跨界,全民娱乐时代来临!
  18. Twitter注册如何做到ip防关联
  19. 北京联合大学计算机科学与技术分数线,北京联合大学录取分数线2021是多少分(附历年录取分数线)...
  20. 【转载】详细设计说明书模板

热门文章

  1. 作为现代计算机理论的基础的,作为现代计算机理论基础的冯·诺依曼原理和思想是()。...
  2. C语言变量d的定义法则,C语言变量命名规则(3页)-原创力文档
  3. java7 文件_Java SE 7新特性之文件操作(9) - 遍历目录树
  4. nginx配置跨域、gzip加速、代理详细讲解
  5. day-01(html)
  6. 李婷华 201771010113 《面向对象程序设计(java)》 第二周学习总结
  7. 数据结构-堆 Java实现
  8. 5月23 注册审核
  9. VBScript是什么?有什么优缺点?
  10. Java零基础入门 :(1) windows7 配置Java环境变量