当前位置: 首页 > wzjs >正文

站长之家99远洋国际一期官方网站建设

站长之家99,远洋国际一期官方网站建设,90设计网站最便宜终身,汽车网站模板免费下载初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客


        上一篇VSTO(C#)Excel开发8:打包发布安装卸载-CSDN博客

        如果动态生成内容,处理格式是必要的。

目录

一、字体Font

二、Style

三、处理字号Range.Font.Size

四、一些技术点

4.1 获取打印范围和删除单元格

4.2 代码获取打印区域

 4.3 判断缩放状态

4.4 使用Cells


一、字体Font

        字体Font对象描述字体,常用的属性如下:

  • Blod 粗体
  • Color 颜色
  • Italic 斜体
  • Shadow 阴影
  • Size 字号
  • Subscript 下标
  • Superscript 上标
  • Underline 下划线

        通过Range对象的Font属性就可以设置一个单元格或一批单元格的字体。

二、Style

        Range对象还包含一个Style,Style也有个属性叫Font,也可以修改,不过修改Style修改的是风格而不是单元格,对风格的修改将影响到所有使用此风格的内容。

        比如对默认风格的修改不仅影响单元格内容,还将影响到列名和行号。

三、处理字号Range.Font.Size

        以下代码可以对一个Range设置字号为10:

			Range printRange = 。。。。。。;printRange.Font.Size = 10;

        Range可以是一个单元格也可以是一批单元格,不论原来字号如何,全部设置为10。

        以下代码可以增加或减小每个单元格的字号:

		private void changeFontSize(int n){try{Worksheet worksheet = Globals.ThisAddIn.Application.ActiveSheet;Range printRange = GetPrintRange(worksheet);for (int row = 0; row < printRange.Rows.Count; ++row){for (int col = 0; col < printRange.Columns.Count; ++col){Range cell = worksheet.Cells[printRange.Column + col, printRange.Row + row];cell.Font.Size += n;}}}catch (Exception ex){MessageBox.Show(ex.ToString());}}

        其中GetPrintRange是获取打印区域的函数,与关键功能没有关系。

四、一些技术点

4.1 获取打印范围和删除单元格

        默认打印范围是UsedRange,但是我们已经知道删除内容并没有完全删除单元格,如果设置过格式,单元格仍然是存在的。

        单元格完全的删除不是用delete键,而是用右键-删除,会有下面的提示:

        这样删除的才是完全删除。 

        如果设置了PageSetup.PrintArea,则打印范围为设置的值,如果表单里面有些辅助的不想打印的单元格(比如用来提供选项列表的),或者不想费事删掉多余的空白单元格,设置打印区域就可以了:

        “设置打印区域”就将当前选中的所有单元格设置为打印区域。“取消打印区域”就恢复为默认打印区域。

4.2 代码获取打印区域

        代码很简单,PrintArea存在就用PrintArea,没有就用UsedRange。

		private Range GetPrintRange(Worksheet worksheet){if (null != worksheet.PageSetup.PrintArea && worksheet.PageSetup.PrintArea.Length > 0) return worksheet.get_Range(worksheet.PageSetup.PrintArea);else return worksheet.UsedRange;}

 4.3 判断缩放状态

        缩放Zoom是dynamic类型,而且确实是动态的。

        如果Zoom为false,则Fit……属性起作用,否则Zoom就是个数字。(咋想的?)

        所以判断Zoom的代码比较复杂:

				Worksheet worksheet = Globals.ThisAddIn.Application.ActiveSheet;if (worksheet.PageSetup.Zoom.GetType() == false.GetType() && worksheet.PageSetup.Zoom == false)//动态类型,可能是数字或bool{if (MessageBox.Show("当前是自动调整模式,必须以缩放模式调整,将设置为100%缩放模式(无缩放)继续吗?", "当前缩放" + worksheet.PageSetup.Zoom, MessageBoxButtons.OKCancel) != DialogResult.OK){return;}worksheet.PageSetup.Zoom = 100;}

        Zoom为100对应打印设置的“无缩放”,其它值对应“自定义”,界面上选择其它选项都会自动把Zoom设置为false:

4.4 使用Cells

        之前我们说过Cells.Count会抛出异常,不过Cells[列号,行号]是可以访问单元格的,这是比较方便的,符合我们对二位数组的理解(不过行号列号都是从1开始的)。


下一篇 VSTO(C#)Excel开发10:启动和卸载顺序 事件处理-CSDN博客


(这里是文档结束) 

http://www.dtcms.com/wzjs/566922.html

相关文章:

  • 电子商务网站开发岗位职责flash网站设计
  • 为什么做手机网站如何做一个网站推广自己的产品
  • 怎么做公司网站制作wordpress 获取页面
  • 自适应网站建设方案泉州有专门帮做网站的吗
  • 支付招聘网站怎么做费用wordpress胖子马
  • 张家界做网站美工公司客户管理软件多少钱
  • 建网站石家庄先进网站建设流程
  • 智慧团建如何转团关系阿里网站seo
  • 网站建设一条龙全包个人如何建立网站
  • 电商网站开发用什么语言百中搜优化
  • 南昌如何做百度的网站无网站做cpa
  • 手机做印章网站门户网站建设美丽
  • 网站用户量新干网站新干今年有哪些重大建设
  • 2019做网站wordpress会员可看
  • 防做网站东台网站制作
  • 有质感的wordpress主题太原百度快照优化排名
  • 网站的侧边栏怎么做网站规划与建设的案例分析
  • 福州服务类网站建设莆田网站建站
  • 网站建设一条龙服务金华网站定制公司
  • 买手表网站有哪些做网站公司
  • 个人网站模板 html5网站分类目录查询
  • 2013网站挂马教程建功能网站
  • 网站开发后台数据怎么来淘宝店铺装修
  • 免费网站模板怎么用网站建设整个流程
  • 电子商务网站策划 ppt做自己照片视频网站
  • 中国新农村建设网站怎么免费做公司网页
  • 福州免费自助建站模板沧州做网站的公司
  • 坑梓网站建设市场阿里低代码开发平台
  • 厦门网站建设680做读书笔记的网站
  • flash做网站的流程免备案网站建设