Excel操作
Excel操作(精选10篇)
Excel操作 第1篇
1 介绍POI项目
POI是Apache的一个子项目, 其目的是提供对基于OOXML (3) 和OLE2 (4) 的各种文档的操作的Java APIs包。该项目分为几个组件, 其中包括一个叫作HSSF的组件, 它能操作Excel文件。这就是我们将要使用的组件。HSSF组件的全称是Horrible Spread sheet Format, 翻译成中文是“可怕的电子表格格式”, 也有的翻译成“讨厌的电子表格格式”。我想它针对的是谁大家一定都知道了。HSSF的名字虽然显得比较具有感情色彩甚至滑稽, 但就其组件来说, 它是个非常正规和严谨的API。利用HSSF, 你可以用纯Java代码来读取、写入、修改Excel文件。
2 介绍Excel 2003
介绍Excel之前, 先来讨论一下何为电子表格?简单说, 能够提供输入数值、文字、公式等资料, 迅速产生计算结果, 并且产生各种统计、分析报表或者统计图形等的计算操作软件, 就可以称为电子表格。在Windows下的电子表格有多种, 其中Microsoft推出的就是Excel, 并不断推出新版本, 包Excel 6.0、Excel 7.0、Excel 2000、Excel XP、Excel 2003、Excel 2007、以及最新的Excel 2010。但是在Windows XP下使用最多的还是Excel 2003这个版本, 所以本文也是以这个版本展开讨论的。
Excel用来存储、处理数据文件, 称之为工作簿, 其扩展名为.xls, 通常一张工作簿包含多个工作表, 最多为255个工作表。每一个工作表可视为是一个二维矩阵, 分为行和列。
3 基本读写操作Excel 2003
对Excel的基本操作分为读、写, 其中读写又包括创建、克隆、插入行列等。而读取Excel文件, POI提供了两种API方式, User Model和Event User Model, 即“用户模型”和“事件-用户模型”。前者很好理解, 后者比较抽象, 但操作效率要高得多, 适合读取大容量的Excel文件。但是由于Event User Model并不支持除了读取以外的其它操作, 为了操作的连贯性, 本文选取了User Model。
User Model包把Excel文件映射成诸如Workbook、Sheet、Row、Cell等熟悉的结构, 以一组对象的形式保存在内存之中。其中Workbook代表工作簿, Sheet代表工作簿中的工作表, 而Row、Cell分别是工作表中的行和单元 (5) 。
3.1 通过User Model读取文件
a) 创建根据文件路径和文件名创建File Input Stream, 和POIFSFile System对象。
POI FSFile System fs=new POI FSFile System (new File Input Stream ("c:test.xls") ) ; (6)
b) 利用上面的POI FSFile System实例, 创建一个工作簿对象, 并实例化。
HSSFWorkbook wb=new HSSFWorkbook (fs) ;
c) 获取工作表
HSSFSheet sheet=wb.get Sheet At (0) ;
方法HSSFWorkbook.get Sheet At (int index) 获取此工作簿中以index为索引的HSSFSheet对象。需要说明的在POI中关于索引序号是从0开始的。所以此处获取的是第一个工作表。
d) 获取行
HSSFRow row=sheet.get Row (2)
方法HSSFSheet.get Row (int row Index) 获取此工作簿中以index为索引的HSSFRow对象, 此处获得第三行。索引序号也是从0开始的。
e) 获取单元
HSSFCell cell=row.get Cell (3
方法HSSFRow.get Cell (int cellnum) 获取索引所指的单元格对象, 如果索引的单元格没有定义, 那么将返回一个null。注意此法返回的仅仅是单元格的对象, 并不是单元格的值。POI提供了获取值的方法, 但在获取值以前必须要确认单元格所存放的这值是什么类型。HSSFCell.get Cell Style () 提供了此方法, 例如:
从上面的例子得出:对单元格对象的取值是根据数据类型来调用方法的。如果调用的方法和数据类型不对应, 程序会抛出异常。需要指出:用HSSF处理日期数据要小心。因为Excel内部本身以数值的形式保存日期数, 所以用cell.get Cell Type () 取日期单元格值类型时, 将返回HSSFCell.CELL_TYPE_NUMERIC。怎样解决这个问题呢?可以先利用静态工具函数HSSFDate Util.is Cell Date Formatted (cell) 来判断单元格的值是否为日期。
3.2 写入文件
a) 创建一个HSSFWorkbook实例
HSSFWorkbook wb=new HSSFWorkbook () ;
在创建HSSFWorkbook实例wb后, 把下面需要对Excel的操作都围绕着个实例wb展开, 可以把它想象成为在内存中虚拟的Excel文件。直到最后所有的操作都完成, 再把它写入一个空白的.xls文件。
当对HSSFWorkbook实例操作全部结束后, 将其写入数据流实例file Out并且关闭。
以上介绍了利用POI对Excel的基本读写操作, 接下来对于Excel的数据处理如:创建、克隆工作表, 游历整个工作表, 插入图像、行, 以及对单元格属性设计进行探讨。
4 Excel的数据处理
4.1 创建工作表及其内容
创建的顺序必须从相应的父对象出发展开, 先是工作表Sheet、再是行Row、最后是单元格Cell。除了创建一个新的工作表Sheet以外, 还可以用类HSSFWorkbook中的clone Sheet (int sheet Index) 的方法来复制一个表格并把它当成模板来创建一个新的工作表使用。例如HSSFSheet sheet=wb.clone Sheet (0) ;
4.2 游历整个工作表
前面提到了在POI中视Excel工作表为一个二维数组, 既然如此对于工作表的游历就可以用两个for循环语句来实现:
如果把工作簿看成整体, 视工作表也是其中一维, 那么正Excel文件可以想象成一个三维空间, 同时可在上述的两个for循环的外再加入一个for循环体, 这样就可以游历整个Excel文件中的每一个单元格了。
4.3 插入行
POI提供了一个移动工作表中行的函数:
参数start Row、end Row确定了需要移动的行的范围, 参数n需要移动的行数, 参数copy Row Height是个布尔量, 用来确定是否在移动的时候保持行高, 参数reset Original Row Height也是个布尔量, 用来确定是否把移过的行的原区域的行高改成默认行高。利用这个函数就可以插入一行或者若干行, 但是若是只利用这个函数来实现行的插入, 会出现一个问题。例如, 希望在一个原本存在边框的表格中插入若干行, 或者是希望插入的行继承原先的单元格的属性。这个问题的解决就需要加入新的代码了。下面提出解决的方法, 设计一个新函数:
void insert Row (HSSFSheet sheet, int start Row, int rows) 在其内部使用shift Rows方法后, 加入类似游历工作表的循环:
创建行 (HSSFRow) 和单元格 (HSSFCell) 实例各两个, 其中sourceRow对应被移动的行原先的区域, targetRow对应被移动的行现在的区域, sourceCell对应sourceRow的单元格, targetCell对应targetRow的单元格。下面要做的就是把target Row行高和targetCell单元格属性赋给sourceRow行高和source Cell单元格属性。特别值得注意的是source Row=sheet.createRow (start Row) 和source Cell=source Row.createCell (m) 这两句中不能用get相关的方法来操作, 因为利用shift Rows方法移动后, 原来的区域现在被视为空, 利用get相关的方法操作只会得到null, 然后是抛出异常, 所以必须用create相关的方法来操作。
5 结束语
Apache的POI是一个极佳的用于操作Microsoft Office文档的工具。本文中, 我们构建了从Microsoft Excel电子表格中读取数据, 并且对其进行基本操作, 另外一些在Excel文件使用中经常使用的如设置单元格属性, 合并单元格, 公式等操作在POI中都有直接对应的方法来操作, 由于篇幅的缘故本文就不一一介绍了, 可参照其官方API说明。由于大量的大型服务器使用的操作系统还是Unix或者Linux为主, 而桌面系统绝大多数是Windows, 利用POI这个项目极大的方便了对于类似于基于Web对Office访问这样的跨平台操作。
注释:
(1) The Apache Software Foundation是一个开源社区, 提供一些开源的项目。
(2) POI代表Poor Obfuscation Implementation, 即不良模糊化实现。
(3) OOXML全称是Microsoft Office Open XML, OOXML是由微软公司为Office 2007产品开发的技术规范。
(4) OLE全称Object Linking and Embedding, 对象连接与嵌入, 简称OLE技术。
(5) User Model映射的结构当中并没有“列”这种形式, 而是单元。
(6) 笔者假设被操作的文件是在C盘, 当然也可以取其他盘的文件。
摘要:Microsoft的办公软件Office下的电子报表Excel使用十分普遍, 但是多数的大型Web服务器是以Unix或Linux为操作系统的, 因此需要跨平台操作, 该文对利用Java和POI, 对Office的Excel操作进行了探讨。
关键词:跨平台,POI,Excel,HSSF
参考文献
[1]陈刚.Eclipse从入门到精通[M].北京:清华大学出版社, 2006.
[2]李伟.Excel数据转存数据库的应用框架[R].IBM developerWorks, 2009.
[3]孙卫琴.Java面向对象编程[M].北京:电子工业出版社, 2006.
Excel快速操作 第2篇
1、定制选单命令
Excel2000程序根据一般用户的常用操作,把使用频率较高的命令列举在选项菜单中,以方便用户操作。但也有的用户想利用Excel来做一些其他的事情,需要用到一些其他的命令,为了提高操作速度,他们也可以根据自己的要求来定制自己的选项菜单。定制时,首先单击Excel“工具”选单下的“自定义”命令,打开其中的“命令”选项卡,在左侧的“类别”窗口中选择欲增删的选单类别。如果是增加选单命令,你只需在右侧的“命令”格内进行选择,将其拖至对应的选单项,选单自动打开并出现一黑线后,将其插入黑线指示的位置,在空白处单击鼠标左键即可。如果是删除选单命令,只须打开选单选中需要删除的命令,按下鼠标左键将它拖至图中的“命令”格中即可。也可在该示意图打开的情况下,打开选单单击右键,选择需要删除的命令,选中快捷选单中的“删除”命令即可。
2、快速清除单元格的内容
首先用鼠标选定该单元格,然后按住键盘上的Delete键,此时你会发现你只是删除了单元格内容,它的格式和批注还保留着。那么如何才能彻底清除单元格呢,请看下面的两种操作步骤:
A、选定想要清除的单元格或单元格范围;
B、选择“编辑”菜单中的“清除”命令,这时显示“清除”菜单;
C、选择要清除的命令,可以选择“全部”、“格式”、“内容”或“批注”中的任一个。
或者通过鼠标来操作:
A、同样地先选择好要被删除的单元格;
B、选定单元格后单击鼠标右键,从快捷菜单中单击“清除内容”命令。对于不要的单元格,可选择“编辑”菜单中的“删除”命令删除它。
3、快速修改单元格次序
在实际操作的过程中,我们有时需要快速修改单元格内容的次序。在拖放选定的一个或多个单元格至新的位置的同时,按住Shift键可以快速修改单元格内容的次序。具体操作方法为:
A、首先用鼠标选定单元格,同时按下键盘上的Shift键;
B、接着移动鼠标指针到单元格边缘,直至出现拖放指针箭头,然后进行拖放操作。上下拖拉时鼠标在单元格间边界处会变成一个水平“工”状标志,左右拖拉时会变成垂直“工”状标志,释放鼠标按钮完成操作后,单元格间的次序即发生了变化。
4、在Excel中利用公式来设置加权平均
加权平均在财务核算和统计工作中经常用到,并不是一项很复杂的计算,关键是要理解加权平均值其实就是总量值(如金额)除以总数量得出的单位平均值,而不是简单的将各个单位值(如单价)平均后得到的那个单位值。在Excel中可设置公式解决(其实就是一个除法算式),分母是各个量值之和,分子是相应的各个数量之和,它的结果就是这些量值的加权平均值。
5、对单元格进行读写保护
单元格是Excel执行其强大的计算功能最基本的元素,对单元格的读写保护是Excel对数据进行安全管理的基础。对单元格的保护分为写保护和读保护两类,所谓写保护就是对单元格中输入信息加以限制,读保护是对单元格中已经存有信息的浏览和查看加以限制。
对单元格的写保护有两种方法:
A、对单元格的输入信息进行有效性检测。首先选定要进行有效性检测的单元格或单元格集合,然后从数据菜单中选择“有效数据”选项,通过设定有效条件、显示信息和错误警告,控制输入单元格的信息要符合给定的条件。
B、设定单元格的锁定属性,以保护存入单元格的内容不能被改写。可分为以下步骤:
(1)选定需要锁定的单元格或单元格集合;
(2)从格式菜单中选择“单元格”选项;
(3)在设置单元格格式的弹出菜单中选择“保护”界面;
(4)选中“锁定”;
(5)从工具菜单中选择“保护”选项,设置保护密码。至此即完成了对单元格的锁定设置,当有人企图对被保护的单元格进行修改时,Excel会立即发出警告。
对单元格的读保护有三种方法:
A、过对单元格颜色的设置进行读保护。例如:将选定单元格或单元格集合的背景颜色与字体颜色同时设为白色,这样,从表面看起来单元格中好像是没有输入任何内容,用户无法直接读出单元格中所存储的信息。
B、用其他画面覆盖在需要保护的单元格之上,遮住单元格的本来面目,以达到读保护目的。例如:使用绘图工具,画一不透明矩形覆盖在单元格之上,从格式菜单中选定矩形的“锁定”选项,然后保护工作表,以保证矩形不能被随意移动。这样,用户所看到的只是矩形,而看不到单元格中所存储的内容。
C、通过设置单元格的行高和列宽,隐藏选定的单元格,然后保护工作表,使用户不能直接访问被隐藏的单元格,从而起到读保护的作用。
6、巧用Excel绘制函数图像
函数图像能直观地反映函数的性质,用手工方法来绘制函数图像效果不太好,而用Excel绘制函数图像非常简便,所作图像非常标准、漂亮,具体步骤如下:
A、首先打开电子表格的操作窗口,然后用鼠标选择菜单栏中的“新建”命令,这时屏幕上会出现一个空白的电子表格;
B、然后在A列的A1格输入“X=”,表明这是自变量,再在A列的A2及以后的格内逐次从小到大输入自变量的各个值;实际输入的时候,通常应用等差数列输入法,先输入前三个值,定出自变量中数与数的距离,然后点击A2格,按住鼠标拖到A4格选中这三项,使这三项变成一个黑色矩形,再用鼠标指向这黑色矩形的右下角的小方块,当光标变成“+”后,按住鼠标拖动光标到适当的位置,就完成自变量的输入;
C、接着在B列的B1格输入函数式y=f(x)的一般函数表达式,如y=1/x;也可在点击工具栏上的函数图标“fx”后,在出现的不同函数列表的选项中选择需要的一种;输入结束后,点击函数输入对话框旁的勾号,B2格内马上得出了计算的结果。这时,再选中B2格,让光标指向B2矩形右下角的方框,当光标变成“+”时按住光标沿B列拖动到适当的位置即完成函数值的计算。注意一定要把该函数中自变量x的位置输入前面A列自变量的绝对位置A2格,这样下面计算的时候才会对不同的自变量进行计算;
D、最后点击工具栏上的“图表向导”图标,在出现的各种图表格式图标中选择“X,Y散点图”,然后在出现的“X,Y散点图”类型中选择“无数据点平滑线散点图”;这时,可按住鼠标察看即将绘好的函数图像。另外,对于自变量仅为正值的函数,也可用“图表向导”中的“折线图”格式绘制。
7、自动切换输入法
一张工作表常常会既包含有数字信息,又包含有文字信息,要录入这样一种工作表就需要我们不断地在中英文之间反复切换输入法,非常麻烦,为了方便操作,我们可以用以下方法实现自动切换:
A、用鼠标选中需要输入中文的单元格区域,然后在输入法菜单中选择一个合适的中文输入法;
B、接着打开“有效数据”对话框,选中“IME模式”标签,在“模式”框中选择打开,单击“确定”按钮;
C、选中输入数字的单元格区域,在“有效数据”对话框中,单击“IME模式”选项卡,在“模式”框中选择关闭(英文模式);
D、单击“确定”按钮,这样用鼠标分别在刚才设定的两列中选中单元格,五笔和英文输入方式就可以相互切换了。
8、Excel文件的加密与隐藏
为了有效地实现Excel文件的保护,防止非法用户的入侵,我们可以控制整个文件不让他人查看或者控制文件中的某些内容不让他人查看或更改,那么该如何具体实现呢。我们可以采用在保存文件时用加密的方法实现,在这里要特别要注意的是,自己设定的密码一定要记住,否则自己也将被视为非法入侵者而遭拒绝进入。给文件加密的具体方法为:
A、当用鼠标单击菜单栏中的“保存”命令后,程序会调出一个标题为“另存为”的对话框,在该框中输入完文件名;
B、再单击“选项”按钮,将“保存选项”对话框打开,输入自己的密码;
C、最后再单击“确定”按钮,完成文件的加密工作。当重新打开文件时就要求输入密码,如果密码不正确,文件将不能打开。
9、善用工作表的批处理功能
如果想一次操作多张相同的工作表,省略以后的复制、粘贴操作,可采用以下方法。按住“Shift“键或“Ctrl”键并配以鼠标操作,在工作簿底部选择多个彼此相邻或不相邻的工作表标签,然后就可以对其实行多方面的批量处理。
A、在选中的工作表标签上按右键弹出快捷菜单,进行插入和删除多个工作表的操作;
B、在“文件”菜单中选择“页面设置„„”,将选中的多个工作表设成相同的页面模式;
C、通过“编辑”菜单中的有关选项,在多个工作表范围内进行查找、替换、定位操作;
D、通过“格式”菜单中的有关选项,将选中的多个工作表的行、列、单元格设成相同的样式以及进行一次性全部隐藏操作;
E、在“工具”菜单中选择“选项„„”,在弹出的菜单中选择“视窗”和“编辑”按钮,将选中的工作表设成相同的视窗样式和单元格编辑属性;
Excel操作 第3篇
1.快速得到合适列宽和行高
如果各列中数据宽度一致的话,我们可以选中各列,然后把鼠标移至列标题的右边框,待鼠标变成双向箭头时拖动至合适的宽度,这样就可以得到统一列宽的各列了。如果各列中数据宽度不一致的话。我们经常要逐列进行调整。非常麻烦。此时可以选中含有数据的各列,同样将鼠标移至其中一个列标题的右边框,当鼠标指针变成双向箭头时双击鼠标左键,可以立刻将各列的列宽设置为“最适合的列宽”,即各列宽度为恰好可以完整显示单元格数据。
用这个方法也可以得到“最适合的行高”。只是要双击行标题的下边框。
2.快速移动活动单元格
经常要在数据区域的最开始和最末尾处、最左端和最右端处来回折腾吗?其实,用不着多次单击滚动条,也不用多次滚动鼠标的滚轮的。只要将鼠标指向当前单元格的下边框,当鼠标指针变为四个箭头的十字形时双击,就可以使活动单元格迅速定位于当前数据区域中当前列的最后一行,双击单元格的上边框可以到达最上一行,而双击左边框和右边框则可以分别迅速到达最左端和最右端。快吧?
3.快速选中单元格区域
选中单元格区域有两种较为快速的方法:
其一是利用名称框。如果我们清楚地知道应该选择哪些区域,那么直接在编辑栏左侧的“名称框”内填写选择区域是最简便的了。比如我们要同时选中A2:D15单元格区域和H列,那么就可以在名称框内直接输入“A2:D15.H:H”,按下回车键,则这些区域就被直接选中了。
如果要选择的区域本身已经命名,那么,直接输入该名称。就更简单了。
其二是利用定位功能。我们的工作表中有些数据是用公式计算出来的,还有一部分是手工输入的数据。如果要单独选中公式部分,那么只需要点击菜单命令“编辑一定位”。打开“定位”对话框。在这里你可以看到已经命名的单元格区域。不过,我们要点击的是下方的“定位条件”按钮,打开“定位条件”对话框。选择含公式的单元格区域,那就选中此对话框中的“公式”单选项,并且还可以对其下方的四个复选项进行选择,以便在工作表中对单元格区域进行更精确的选择。
在此对话框中,我们还可以尝试其他单选项。比如选中“当前区域”单选项可以选择活动单元格所在表格。而选中“常量”单选项则可以选择表格中我们输入的那些数据。还可以利用“条件格式”单选项选择表格中我们设置了条件格式的那些单元格区域。如此等等。但无论怎样,比起我们逐行逐列按下“Ctrl”键靠鼠标手工选择都要简单得多。
4.快速拆分窗口
为方便查看表格的不同部分,我们经常要对工作表进行垂直或水平拆分。快速拆分的方法是:先在需要拆分的位置单击鼠标,激活活动单元格,然后将鼠标指向垂直滚动条顶端的拆分框,待鼠标指针变成拆分指针时,双击鼠标,那么窗口就会在活动单元格上方将窗口水平拆分,再次双击拆分框,则拆分取消。
通过VB操作Excel的应用 第4篇
关键词:Visul Basic,Excel,排版
1 引言
VB是可视化、事件驱动、面向对象的结构化程序设计语言, 已经成为许多学好编程的专业程序员做为Windows应用程序的开发工具, 具有强大的数据处理功能, 但要想用VB输出比较复杂的表格是很困难的, 比如对表格的排版操作, Excel的数据处理功能相对较弱, 但Excel对表格的排版等操作是很容易来实现的, Excel是非常强大的电子表格处理软件, 在EXCEL中处理数据是很多人都喜欢的, 在VB中引用的话, 得用到Excel对象库, 这样在Vb的代码窗口中可以应用[1]。通过应用程序VB来操控Excel, 其实就是在VB中将Excel作为一个外部对象来引用, 就是通过Excel提供的对象及其对象的属性、方法和事件, 然后在VB的代码窗口中进行调用的过程。文章就是通过实例的形式介绍如何通过VB程序, 调用Excel对象, 将生成的数据写入到Excel中, 然后对已生成的数据通过调用Excel对象对其生成的学生成绩单进行排版, 最终保存。
2 对Excel的操作介绍
2.1 Excel对象模型
在与Excel进行交互之前, 了解Excel对象模型的整体结构非常重要, 这使得我们对Excel有一种更整体全面的了解。一个Excel应用程序就是一个Application, 全局的对象比如菜单, 工具条都属于Application对象, 一个Application可以包含很多个Workbook (Workbooks) , 具体而言就是, 可以同时打开很多个工作簿 (Workbooks) , 但某一时候只有一个工作簿 (Workbook) 处于编辑状态, 这个工作簿叫做活动工作簿 (Active Workbook) , 一个Workbook可以包含很多个Worksheet (Worksheets) 。具体而言就是, 一个工作簿可以包含很多工作表 (Worksheets) , 某一时刻只有一个工作表 (Worksheet) 处于编辑状态, 这个工作表称之为活动工作表 (Active Worksheet) , 一个Workbook还可以包含很多Shapes对象, 工作表中还可以包含一些图表, 标记, 注释, 控件等, 这些都是浮在Sheet页上的, 这些统称为Shapes, 其中我们接触的最多的是图表 (Charts) , 一个Work Sheet可以包含很多个Range对象, 具体而言, 一个工作表里面有很多个单元格, 单元格范围用Range表示, Range可以使一个单元格, 也可以使多个单元格, 单元格都是嵌入到Sheet页中的。其中最重要的几个对象为Application, Workbook, Worksheet和Range对象[2]。
2.2 在VB工程中添加对Excel对象库引用
若要在VB中操作Excel, 就得建立两者之间的联系, 就得需要在VB工程中添加对Excel类型库的引用。具体步骤如下:1) 单击开始, 程序, microsoft visual basic 6.0中文版, 标准的exe, 从菜单“工程”中选择“引用”;2) 在“引用”对话框中选择可用的引用:"Microsoft Excel 12.0Object Library"[3];3) 单击左边小方框, 使之出现“√”符号;4) 按“确定”按钮退出。
2.3 Excel对象声明
EXCEL是以层次结构组织对象的, 其对象模型中含有许多不同的对象元素。编程过程中主要用到以下4个层次的对象。
(1) Application对象, 即Excel程序本身, ExcelApplication对象表示Excel应用程序本身。Application对象公开了大量有关正在运行的应用程序、应用于该实例的选项以及在该实例中打开的当前用户的对象的信息。声明一个Excel应用程序对象的代码为Dim xls As NewExcel.Application。 (2) Work Book对象, 即Excel的工作簿文件对象;声明一个Excel工作薄对象的代码为Dimxbook As New Excel.Workbook。 (3) Work Sheets对象, 表示的是Excel的工作表对象集;例如:worksheets (1) 表示第一个工作表。声明一个Excel工作表象的代码为Dimxsheet As New Excel.Worksheet。 (4) Range对象:是Excel应用程序中最常用的对象。在能够处理Excel内的任何范围之前, 必须将它表示为Range对象, 并处理该对象的方法和属性。Range对象表示单元格, 行, 列, 包含一个或多个单元格块, 也可能不是连续的, 甚至单元格一组在多个页中单元格的选择。5.Cells、Range、Rows、Columns对象, 分别表示Excel工作表中的单元格对象集、区域对象、行对象集、列对象集[4]。
3 实例
3.1 通过 随 机函数R n d, 生成学生成绩单, 保 存在Excel中。
首先打开Visual Basic 6.0, 标准EXE, 保存名为工程名为随机产生学生成绩单, 窗体名为随机, 然后菜单“工程”中“引用”Microsoft Excel 12.0 object library后, 在随机窗体上添加2个命令按钮, 将命令按钮的Caption属性分别设为“Rnd生成成绩单并保存到Excel中”和“释放变量并关闭Excel”。主要代码如下:
命令按钮1的单击事件的代码如下:
执行完上述程序后, 得到的tempp.xls文件, 如图1所示。
3.2 将3.1例生成的文件打开并执行各种排版操作
在窗体上添加2个命令按钮cnd1和cnd2, 分别为“打开Excel并排版”和“保存并关闭”, 并通过“工程”菜单“引用”Excel对象库后, 录入以下代码 (为主要的代码) :
“保存并关闭”按钮代码省略。执行完上述程序后, 得到的tempp.xls文件, 如图2所示。
4 结语
文章通过实例讲解了VB与Excel的数据交换的应用。并已执行成功。通过对VB界面的简单的操作就能操作Excel, 是非常方便的。那么在讲解VB这门的课的时候, 在上课之前就可以把这个程序拿出来, 先让学生看看VB这个软件的强大功能, 可以吸引学生学习的兴趣, 调动学生学习的积极性。
参考文献
[1]王浩.Visual Basic从入门到精通[M].2版.北京:化学工业出版社, 2011.
[2]Excel Home.Excel 2007 VBA实战技巧精粹[M].北京:人民邮电出版社, 2013.
[3]宋翔.Excel VBA完全自学手册[M].北京:化学工业出版社, 2013.
EXCEL的基础操作 第5篇
步骤方法
1、EXCEL的选择性粘贴,这里可以粘贴复制内容为数值或格式或公式等,根据情况选择。比如我们做了一系列的计算后要把它用文本形式输出则可以复制后将其粘贴为数值即可。这是个很常用的右键选择性粘贴。
2、数据有效性,就是对单元格中的输入进行限定,其中序列就是点击单元格后有下拉选项的操作。
3、右键设置单元格格式(可多选,CTRL+左键单个多选,SHIFT+左键区间多选),可以设置单元格的各种属性,根据数据需要进行选择,文本可是不参与计算的哦!
4、插入―对象,可以插入EXCEL以外由其它程序可建立的程序(同时可设置显示为图标),即点击就连接其它文件时需要,用法和超链接差不多。
5、绘图可以对选择的数据进行按要求绘图的操作,这样可以让我们更清楚地发现数据中的问题和方便数据统计与分析。
6、EXCEL选项可设置关于EXCEL的相关操作及计算或提示方法。一般EXCEL在表中的一些特殊与常规不一样的操作出现时可能是改了选项后产生的(比如按了ENTER后选中单元格向右移等)。
(EXCEL的选项可以在上面这张图的其他命令处打开)
7、现在来说关于EXCEL的部分重要函数了,EXCEL在计算函数时在要计算的式子之前必须要有一个“=”,如在单元格中输入“=12+13”,就会输出25了,要计算的单元格或式子上不能加引号,不然会被EXCEL视为文本对待。“&”意思是向后增加计算,比如在单元格中输入“=12+13 & “这就是我要的””确定后就会输出“25这就是我要的”。如果你想要实现某一类计算但又不知道使用什么函数时可以单击单元格内容提示前的那个f(x)来实现函数查找。
8、接下来就是说几个常用的函数了。
1:SUM函数就是计算选定单元格的和;
2:SUMIF(区间,查找内容,返回对应的求和区间)对满足条件的单元格求和;
3:COUNT选定单元格中数字单元格的个数;
4:COUNTIF(区间,查找内容)选定单元格中满足条件的单元格的个数;
5:FIND(内容,单元格)在某单元格中查找某内容并返回该内容在哪个位置;
6:LEN求单元格的数值总位数;
7:LEFT或RIGHT(结果,位数)从结果处的左或右边数起返回第几位后中止;
8:ISERROR检查单元格是否为错误(无法计算,比如分母为0之类的);
9:IF(条件,是返回,否返回)给定条件后,如果真返回是,如果假返回否;
10:VLOOKUP或HLOOKUP(内容,查找区间,第几列或第几行,0)在区间的第几列或第几行查找内容,找到后返回第几列或第几行的结果,未找到返回错误;
11:ROUND或ROUNDUP或ROUNDDOWN(数据,位数)意思是保留或向上或向下保留几位小数位。
12:POWER(数值,乘幂)或数值^乘幂都是返回某数值的乘幂的。
13:OFFSET(单元格,行偏移,列偏移)意思是输出相对某单元格的行列偏移的对应单元格的值,这个函数在绘图制作报表时经常使用,
9、最后就是关于VBA宏的几个函数了。
Fori =a To bstepc
sum =sum + i
Next
MsgBoxsum
意思是把i从a到b按每次增加c进行变化后求和用窗体输出。
那关于EXCEL如何连接VBA与单元格呢?很简单,直接输入j = Range(“M5”)就是指把本工作表中的M5单元格的值赋值给变量j。j =Sheets(“数据”).Rows(I).Columns(1).Value意思则是把数据工作表中第I行第1列的值赋给变量j。
那我们来讲个例子吧,如题(计算从1到20按每次加的1方式求和输出到求和单元格处):
打开视图―宏―录制宏,输入宏名和启动快捷键(CTRL+G)后确定,然后再打开视图―宏―停止录制,再打开视图―宏―查看宏,删除从Sub 宏1到End Sub中间的所有代码(因为这里面要我们手动写入我们自己要计算时的代码),将代码改成:
Sub 宏1()
a = Range(“A3”)
b = Range(“B3”)
c = Range(“c3”)
For i = a To b Step c
Sum = Sum + i
Next
Range(“e3”) = Sum
End Sub
输入好之后保存,返回EXCEL按下CTRL+G就会在求和处输出计算结果了,当然改掉那些数后也是可以按CTRL+G进行计算的。如下图:
当然如果是要使用VBA进行计算的话格式是不可以随便改变的,因为我们在VBA里面设置的对应的需要计算的单元格的位置就是指定的绝对的位置。
我们加上IF函数后把上面的代码修改:
Sub 宏1()
a = Range(“A3”)
b = Range(“B3”)
c = Range(“c3”)
Ifa < bThen
For i = a To b Step c
Sum = Sum + i
Next
Range(“e3”) = Sum
Else
MsgBox “初始值大于结束值,请设置初始值小于结束值”
End If
End Sub
这样后当计算时若单元格A3大于B3时就不会计算且以窗口形式输出“初始值大于结束值,请设置初始值小于结束值”,这就是IF函数的用法。
当然作为可编程来讲的话VBA的功能还有很多,我们都可以依赖于它进行编程形式的计算开发等,同时VBA还有很多和VB编程差不多的函数可以使用,有点VB基础的人用这些是很方便的,同时也可以编辑一个控件,给控件赋值为点击执行宏,则可实现点击控件时就计算该宏命令。同样宏也可以编辑窗体的,只要模块上执行某窗体.show即可。VBA还很复杂今天就只讲这两个简单实用的函数了。
Excel操作 第6篇
1 输入技巧
1.1 数字串的输入
在Excel的日常应用中,数据输入是最为基础的使用环节,但使用者经常会发行,Excel系统在处理输入信息时默认地将数字信息作为数值数据进行处理,这就导致我们输入的电话号码或是证件号码等信息会以小数形式或是科学计数法的形式呈现出来。因此如何将录入的各类数字信息改为字符串呢?操作技巧是在输入数值前要预先加入“’”,然后再录入所需的数字信息。比如我们要输入一个号码信息20160301,这是为了防止系统将之数学处理,就需要输入’20160301,此时系统就能自动显示出20160301并完成左侧对齐。“’”这一符合意为西文引号,同样的,输入=“20160301”也能实现字符串处理效果。
1.2 分数的输入
分数是我们在进行表格处理中经常需要使用的,但如果直接在单元格里输入分数,却往往会出现偏差。比如当使用者直接录入1/3后。会发现系统将数据归为日期型并显示为“1月3日”。输入分数的技巧为先录入一个“0”,即在输入1/3的时候,需要输入“0 1/3”,显示的结果就是经过分数处理后的1/3。
1.3 同一内容输入在不同单元格内
当使用者需要在Excel表格中的多个单元格里录入相同数据时,一遍一遍地重复输入显然是费时费力的,因此使用者只需要在一个单元格内输入一次就可以对其他表格完成自动输入功能。具体的操作技巧是在完成单元格数据输入后,选中需要输入相同内容的区域,通过CTRL+Enter的键盘组合加以实现。
2 快捷技巧
2.1 ALT+回车键
ALT+回车键为单元格内的换行快捷键。在单元格数据录入时,我们经常需要输入两行或者多行,如若直接用回车键进行切换,那么光标将会直接移至下一行单元格位置。因此为了能够实现单元格内的换行,就需要使用ALT+回车键的组合按键。
2.2 SHIFT+鼠标拖动
SHIFT+鼠标为Excel表格中的行列转换快捷键。在Excel表格处理中,使用者经常需要对表中的数据与信息进行多行多列处理。我们以图1为例,如何将图中的“数量”与“金额”两整列进行调换移动呢?具体的操作技巧如下,首先我们需要选择其中的一列,如B2:B9,将这列数据移动至D2:D9的位置上。则需要选中C2:C9这列,并移至B2:B9的位置,将D2:D9这列数据移动到原来C2:C9的位置上。当使用快捷键时,我们可以按下SHIFT键并将鼠标放置C2:C9的右侧,等到出现“I”的形状后松开鼠标,这是就能将两列数据进行对调,这一快捷办法同样适用于行列转换。
3 对数据保护技巧
数据保护是Excel表格使用中一个较为使用的功能,它的作用是保证表格数据只能进行浏览操作,而不能进行编辑和修改的操作,以此保护数据表格中的数据。
3.1 保护整个工作表
想要实现对整个表格数据的保护操作,操作中需要选择“工具—保护—保护工作表”菜单项的操作方式进行实行,其中只需要输入一定的密码就可实现。而需要恢复编辑功能时,则同样需要输入保护密码。
3.2 工作表中部分区域的保护
在表格处理中,经常需要对一部分区域进行编辑,对另一部分区域进行数据保护,具体操作如下。
1)单击选择“工具”菜单—“保护”—“允许用户编辑区域”菜单项,在对应的窗口中选择“新建”选项,此时使用者就可以通过鼠标选择对应的可以编辑的区域。此时我们会发行一个系统指定的允许数据编辑的工作区域,对于这个区域我们是可以进行编辑修改处理的。
2)有些时候我们需要编辑的区域可能并不是连续的,此时就需要我们在使用的过程中依据实际需求通过“新建”选项选择需要自身进行编辑的区域。
3.3 编辑修改与区域保护
鼠标单击选择菜单项:工具—保护—保护工作表,输入取消保护的时候使用的密码,并确定退出了这样的一张工作表中,就能够实现编辑修改和区域保护,满足用户的相应需求。
4 图表格式的快速设置
ALT键+鼠标可以实现图表的移动功能,在具体的操作中,表格中插入图表后对齐问题往往会被忽视,随意放置的现象时有发生,一般情况下,很少会有人对在意调整的图表是否和某个单元格保持对其状态,但是在各种EXCEL考试中,我们发现考试中经常要求考生将图表放置在指定位置,例如将图表放置在单元格A10:D25的区域内,这时候选择将图表移动到左侧和A10单元格左上角相对齐的位置,然后再将图表右下角缩放至于D25单元格右下角对齐的位置。想要将图表和要求的区域对齐是比较容易实现的,但是想要使单元格边缘与要求区域单元格边缘保持绝对对齐,采用鼠标是非常不容易操作的,这时候就需要按下ALT键,然后稍微移动图表就能够实现绝对对齐。
5 结论
Excel表格处理软件如今已在我们的日常生活中扮演着十分重要的角色,掌握好Excel表格处理运用的操作技巧和相关知识对于我们进行数据分析处理有十分积极的意义,能够帮助我们事半功倍地完成一些工作。本文的研究只是Excel使用技巧的一部分,更多的内容还需要我们不断地进行深入探讨。
参考文献
[1]杜巍.有效保护Excel工作九招[J].中国新通信,2015,17(20):36.
[2]苏翠英.应用EXCEL函数实现中职学生成绩统计智能化[J].办公自动化,2012(24):43-44.
Excel操作 第7篇
关键词:高级筛选,筛选条件,与条件,或条件,字段
EXCEL中筛选操作的作用就是把符合条件的记录显示出来, 分为自动筛选或高级筛选两种操作。进行自动筛选时, 存在着条件显示不明确、筛选结果与原始数据混在一起等缺点, 因而引入了高级筛选操作。凡是能利用自动筛选完成的筛选操作利用高级筛选都能完成, 所以掌握好高级筛选操作就显得尤为重要了。事实上, 对于高级筛选操作, 我们除了要掌握其操作步骤 (建立条件区域数据筛选高级筛选设置筛选方式设置列表区域设置条件区域设置结果区域确定) 之外, 更重要的是了解各种筛选条件的表示方法。
1单个条件
对于只有单个条件的高级筛选, 只要将具体条件输入到相应字段下的单元格即可。例如筛选出所的男性同学信息, 具体如图1所示:
2单字段与条件
对于单个字段与条件的表示方法, 须将相应的字段名复制多个, 同时将不同的条件输入到各个字段名下的单元格即可必须注意, 这些条件必须位于同一行。如:筛选出英语成绩在70到90分之间同学的信息 (含70、90) , 具体如图2:
3单字段或条件
对于单字段或条件的表示, 只须将相应的条件依次输入到字段名正下面数据单元格即可, 如筛选出英语成绩在70分以下和90分以上相关同学的信息 (不含70、90分) , 具体如图3所示:
4多字段与条件
将相应的字段名复制到一行, 然后在字段名下输入条件, 注意此时的条件必须在同一行, 如筛选出男同学中, 英语成绩在70到90分 (含70、90) 之间同学的信息, 具 (体如图4所示:
5多字段或条件
将相应的字段名复制到一行, 然后在字段名下输入条件, 注意此时的条件必须错行输入, 如筛选出英语成绩70以下和90分以上的男同学信息, 以及数学成绩在70到80之间的女同学信息, 具体如图5:
综上所述, 对于高级筛选时各种条件的表示方法我们只要记住一个原则, 那就是“与条件同行表示, 或条件错行表示”, 记住了这个原则, 相信熟练掌握高级筛选操作就迎刃而解了。
参考文献
[1]王柯.计算机应用基础[M].湖南教育出版社, 2008, 6.
[2]杨长虹.计算机应用基础教程 (第二版) [M].中国水利水电出版社, 2007.
[3]高志强.计算机实用操作技术[M].中国致公出版社, 2005, 8.
Excel操作 第8篇
1 Excel中公式和函数的运用
Excel和word都属于办公软件, Excel有word不具备的功能, 例如Excel具有公式、函数功能, 因此, Excel和word相比, 具备更强大的功能。以下是对Excel中公式和函数的运用进行详细的介绍说明:
1.1 Excel的界面
在对Excel中公式和函数的运用进行说明之前, 首先, 先介绍Excel的界面, 如下图所示:
1.2 公式的运用
在Excel中运用公式, 要遵循相应的规则, 公式具有自己特殊的语法结构, 也就是公式前面是等号, 公式的后面是进行运算的符号和元素。运算符的选择可以是常数、单元格或者函数。在Excel表格的单元格中进行公式录入的过程中, 首先, 选中所要录入公式的单元格, 然后从窗口菜单的编辑栏中输入公式。如果录入后, 发现公式输错了, 需要修改, 那么修改的方法和录入的方法一样, 先选中该单元格, 然后将编辑栏中输入的公式内容进行编辑修改, 在修改结束后, 用鼠标点击“√”进行确认修改结束, 点击“”则表明取消修改操作。例如对某班学生的成绩进行计算时, 首先, 在菜单的编辑栏中输入需要运用的公式, 然后在特定的单元格中, Excel能够自动将公式的计算结果表示出来。
1.3 函数的应用
Excel表格中, 包含了大量的函数, 在菜单栏上的工具栏中, 点击“编辑”“插入函数”按钮, 然后会自动弹出“插入函数”的界面。以下对输入函数和常用函数的运用进行详细的分析。
(1) 输入函数
首先, 选中所要插入函数的单元格, 调用“插入函数”命令, 然后在“选择类型”和“选择函数”按钮中, 选择所需要的函数类型、函数名称, 点击“确定”, 最后点击“函数参数”按钮, 将所需要的参数输入单元格中, 点击“确定”。另外, 除了此种方法输入函数, 还可以运用编辑栏中的函数下拉列表框进行函数的录入, 例如, 在编辑栏中输入“=”之后, 在编辑栏中的左侧编辑框中会自动将函数名称显示出来, 然后只需要点击下拉菜单按钮, 选择其中的下拉函数列表中出现的函数名称。
(2) 常用函数
Excel中包含了许多种类的函数, 但是在人们的生活工作中主要运用7种常见的函数, 分别是SUM函数、Average函数、IF函数、MAX函数、MIN函数、ROUND函数以及COUNT函数。其中SUM函数, 指的是对特定范围内的所有数值进行求和功能;Average函数, 指的是对特定范围内包含的所有数值进行平均数的求值;IF函数, 指的是当表达式为正确的公式时, 返回值是1, 否则, 返回值为2;MAX函数, 指的是对特定范围内包含的所有数值进行最大值的求值;相反的, MIN函数, 指的是对特定范围内包含的所有数值进行最小值的求值;另外, ROUND函数, 指的是对单元格中的数据, 使其进行四舍五入;COUNT函数, 指的是对一定范围内的数据个数进行求值。
2 Excel中数据处理的应用
Excel表格, 具有对数据进行检索、筛选、排序以及分类汇总等功能。以下对筛选功能进行分析:
在对数据进行筛选时, 首先要确定筛选条件。在数据清单下面录入所需要筛选字段的名称, 使其作为条件标志;然后在条件标志下面的单元格中, 输入条件, 条件标志和使用的单元格就作为条件区域。以下是高级筛选条件的设置:
(1) 将字段中的一个或者多个条件作为所要筛选的条件, 然后按照从上到下的顺序依次在相邻的行中键入所需要的条件。
(2) 将满足两个以上字段的条件作为筛选条件, 然后在条件区域中将条件输入进去。
(3) 将能够满足同一个字段中的条件或者满足另一个字段中的条件, 然后将其作为筛选条件, 在条件区域的单元格中输入条件。
(4) 实现不同列的条件交叉匹配, 要在不同的单元区域中进行条件的键入。
(5) 针对在某一个特定的数据单元区域中, 在条件标志的单元格中, 首先键入比较运算符, 然后进行数值的键入。
(6) 如果所筛选的条件是文本文件时, Excel将会自动查找以与该文本相关的项。
3 结语
总而言之, 通过对Excel办公软件进行介绍, 对其中的函数和数据处理进行分析, 旨在提高人们对Excel表格操作的了解和认识, 使其成为人们工作中的得力助手, 在人们的工作中发挥出更大的价值作用。
参考文献
Excel操作 第9篇
在实际工作中常常涉及到日期函数, 如停车场收费就用到时间日期函数。
根据停车场内车辆进入和车辆离开的时间, 计算其停车费用。
如果停车场的收费标准是每小时8元, 停车时间半小时以内的按半小时计算, 半小时以上并且1小时以内的按1小时计算。
打开Excel, 设置A列输入各种车牌的汽车;
B列输入各车牌汽车的开始停车时间, 选择日期格式;
C列输入各车牌汽车的结束停车时间, 选择日期格式;
D列是各车牌汽车的累计的天数;
E列每个车的累计小时数;
F列各车牌汽车的累计分钟数;
G列各车牌汽车的合计累计小时数;
H列是每小时费用, 如此时是8元;
I列为各车牌汽车的总费用 (元) 。
下面计算车辆的停车费用:
1) 计算停车天数。
按下Enter键后得到计算结果, 然后拖动单元格D3, 使其自动填充其他车牌需要计算天数的单元格。
在该公式中, 用到IF函数进行判断。
判断的条件是TIME (HOUR (B3) , MINUTE (B3) , SECOND (B3) ) >TIME (HOUR (C3) , MINUTE (C3) , SECOND (C3) ) , 使用TIME函数分别提取开始停车时间和结束停车时间的小时、分钟和秒, 再判断结束停车的时候是否超过了开始停车时间。
如果条件为真, 则表示还没有超过一天, 那么停车天数为:DATE (YEAR (C3) , MONTH (C3) , DAY (C3) -DATE (YEAR (B3) , MONTH (B3) , DAY (B3) -1, 使用DATE函数分别提取开始停车时间和结束停车时间的年、月和日, 再用结束停车的日期减去开始停车的日期, 再减去1。
2) 计算停车小时数。
按下Enter键后得到计算结果, 然后拖动单元格E3, 使其自动填充其他车牌需要计算小时数的单元格。
在该公式中, 用到IF函数进行判断, 判断结束停车的时候是否超过了开始停车时间。
如果条件为真, 那么停车小时数为:HOUR (1-TIME (HOUR (B3) , MINUTE (B3) , SECOND (B3) ) ) +TIME (HOUR (C3) , MINUTE (C3) , SECOND (C3) ) , 其中, “TIME (HOUR (B3) , MINUTE (B3) , SECOND (B3) ) ”用TIME函数返回开始停车时间的序列数, “TIME (HOUR (C3) , MINUTE (C3) , SECOND (C3) ) ”表示结束停车时间的序列数, 然后通过加减计算得到小时数。
如果超过了, 那么小时数就是“结束停车时间”减去“开始停车时间, 即“HOUR (TIME (HOUR (C3) , MINUTE (C3) , SECOND (C3) ) -TIME (HOUR (B3) , MINUTE (B3) , SECOND (B3) ) ”, 先用HOUR函数提取开始停车时间和结束停车时间的小时、分钟和秒, 再用TIME函数分别返回开始停车时间和结束停车时间的序列号, 进行相减。
3) 计算停车分钟数。
在单元格F3中插入公式“=IF (TIME (HOUR (B9) , MINUTE (B9) , SECOND (B9) ) >TIME (HOUR (C9) , MINUTE (C9) , SECOND (C9) ) , MINUTE (1-TIME (HOUR (B9) , MINUTE (B9) , SECOND (B9) ) ) +TIME (HOUR (C9) , MINUTE (C9) , SECOND (C9) ) , MINUTE (TIME (HOUR (C9) , MINUTE (C9) , SECOND (C9) ) -TIME (HOUR (B9) , MINUTE (B9) , SECOND (B9) ) ) ) ”, 按下Ente r键后得到计算结果, 然后拖动单元格F3, 使其自动填充其它车牌需要计算分钟数的单元格。
计算分钟数的原理与计算小时数相似, 只是将公式中计算小时数的函数“HOUR”换成了计算分钟数的函数“MINUTE”。
4) 计算累积小时数。
即将前面计算得到的天数和分钟数转换成小时数, 在单元格G3中插入公式“=D3*24+E3+IF (F3=0, 0, IF (F3<=30, 0.5, 1) ) ”, 按下Enter键后得到计算结果, 然后拖动单元格G3, 使其自动填充其它需要计算累积小时数的单元格。
在该公式中, D3*24表示将天数转换成小时数, 然后使用IF函数判断分钟数的范围, 如果分钟数小于或等于30, 则返回0.5小时, 否则返回1小时。再将计算得到的所有小时数相加, 即可得到累计小时数。
5) 计算总费用。
在单元格I3中插入公式“=G3*H3”, 按下Enter键后得到计算结果, 然后拖动单元格I3, 使其自动填充其他车牌需要计算总费用的单元格。
在该公式中, 将前面计算所得的停车累积小时数 (G3) 乘以每小时的费用 (H3) ) , 即得到停车总费用。
说明:IF函数:根据对指定条件的逻辑判断的真假结果, 返回相对应的内容。
使用格式:=IF (Logical, Value_if_true, Value_if_false)
参数说明:Logical代表逻辑判断表达式;Value_if_true表示当判断条件为逻辑“真 (TRUE) ”时的显示内容, 如果忽略返回“TRUE”;Value_if_fals e表示当判断条件为逻辑“假 (FALSE) ”时的显示内容, 如果忽略返回“FALSE”。
DAY函数:返回用序列号 (整数1到31) 表示的某日期的天数, 用整数1到31表示。
即求出指定日期或引用单元格中的日期的天数。
YEAR函数:将系列数转换为年。
格式YEAR (serial_number) , 参数:Serial_number为一个日期值, 其中包含要查找的年份。
日期有多种输入方式:带引号的文本串、系列数或其他公式或函数的结果。
DATE函数:给出指定数值的日期。
TIME函数:返回特定时间的系列数。
MONTH函数:求出指定日期或引用单元格中的日期的月份。
HOUR、MINUTE和SECOND函数:将系列数转换为小时、分钟和秒。
参考文献
[1]陈锡卢, 杨明辉.Excel效率手册.清华大学出版社, 2014.
[2]Excel Home编著.Excel 2007应用大全.人民邮电出版社, 2012.
[3]Excel Home.Excel 2010函数与公式实战技巧精粹.人民邮电出版社, 2014.
[4]伍昊.你早该这么玩Excel.北京大学出版社, 2011.
Excel操作 第10篇
在很多情况下, 软件开发人员设计数据库应用系统时, 免不了要求系统自动且快速生成大量相关报表, 通常采用的技术是使用AutoCad软件, 将多个表格批量生成到一个CAD图形文件中 (即.DWG文件) , 再通过打印机输出。其技术优点在于能够批量生成大量报表, 但对于少量报表输出的情形, 缺乏灵活方便性, 而且操作步骤比较繁琐, 因此需要寻求一种更加适合少量报表生成并输出情况的可行方法。
2. 实现思路
Microsoft Office中的Excel报表生成组件就是专门为处理各类报表的专用工具, 使用起来非常灵活方便, 并且具有数据运算、汇总和报表格式设计等丰富的功能, 因此, 若能在高级编程语言中把Excel当作对象来调用其现成的功能, 利用Excel中已经调试好的代码来进行运算, 那么就省去了其他程序员编写和调试复杂代码的麻烦过程, 因此可以把Excel视为对象服务器, 在PowerBuilder应用程序中通过调用其各中方法来进行表格的生成、计算和打印等功能。则可实现编程工具中操作复杂Excel报表文件的目的。
3. 在PowerBuilder编程语言中生成Excel报表
PowerBuider是Sybase公司提供的一种数据库应用系统的前端快速开发工具, 使用其数据窗口对象可以很快捷轻松的访问数据库中各种数据。同时, PowerBuilder开发工具还支持与多种数据库进行访问连接, 如目前流行的Oracle、Informian、Microsoft SQL Server等企业级数据库都可建立连接, 处理各种有关报表管理事务。下面具体说明如何在PowerBuilder开发语言环境中实现Excel报表生成的主要步骤。
(1) 声明OLE对象, 例如:OLEOBJECT OLE_Report_Excel;
(2) 创建O L E对象, 例如:O L E_R e p o r t_E x c e l=C r e a t e OLEOBJECT;
(3) 使用PowerBuilder中的Connect To NewOBJECT () 函数来创建一个新的OLE对象, 并且连接此对象, 例如:OLE_Report_Excel.Connect To NewObject (EXCEL.Application’) 。如果该函数的调用返回值为-0, 说明连接成功, 否则就表示调用失败。
经上述三步即可完成操作报表前的准备工作, 下面简要介绍后续操作实现过程。
4. 生成报表要素
PowerBuilder打开Excel文件时, 可以将其设置成后台打开模式进行操作, 即通过配置其Visible属性的逻辑值 (True或False) 来实现, 示例语句如下:
OLE_Report_Excel.Visible=False
OLE_Report_Excel.Application.Workbooks.Open ("D:ReportExample.XLS")
然后对该表格的数据列表中的单元格访问时, 必须要通过Application对象的属性对象ActiveCell进行操作, 例如对选定单元格赋值时, 其操作可分为步骤来实现:
(1) 选中数据单元格:调用Range对象的Select () 方法, Range对象的作用可以选择一个或多个目标数据单元, 需要配置起始行数、列数和截至行数、列数, 若选择一个单元格, 只需配置起始参数。示例代码如下:
OLE_Report_Excel.Range ("C1") .Select ()
(2) 给选中数据单元赋值:选中之后, 对ActiveCell对象的Formula (R1C1) 属性赋值即可完成。示例代码如下:
OLE_Report_Excel.ActiveCell.FormulaR1C1=sle_2.Text//Sle_2为静态文本框控件, 将其数值付给
(3) 调用SUM () 方法可以实现对选定数据单元格的求和运算, 也即先调用SELECT () 方法制定求和单元格的范围, 指定结果单元格的位置, 将求和结果赋值, 示例代码如下:
(4) 对单元格其他属性其的设置, 例如要求把某单元格字体设置为粗体, 先选中后设置, 示例代码如下:
(5) 报表打印时, 首先必须指定打印的内容, 再调用Application对象的PrintOut () , 例如, 打印输出WorkSheet的Sheet1内容时, 示例代码如下:
(6) 结束时关闭Excel文件, 同时释放内存资源, 同时向操作者发出弹出提示, 可以通过对Application对象的DisplayAlerts属性值进行相应的配置, 即可完成。此时参数的设置有2个选择, 值为TRUE时表示关闭Excel时提出是否保存选择对话;值为FALSE时不弹出对话提示, 直接自动保存。
(7) 全部工作完成以后, 需要关闭OLE对象, 同时断开与Excel服务的连接。程序示例代码如下:
(8) 其余属性的设置可以查阅相关资料, 在此不另描述。
5. 程序代码组合示例
6. 结束语
采用文中介绍的方法, 在实际报表应用开发中, 通过与数据库的连接和调用Excel对象的方法, 在高级编程语言中灵活方便地实现对复杂报表的生成、报表数据运算的方面功能。
文中实例代码已在Wnidows XP、Power Buidler 8.0、Mcirosolft SQL Server 2000、Microsoft Office Excel 2000环境下调试并通过, 其运行结果符合设计要求, 且能够达到预期目的。可以使用这种方法快捷方便地制作复杂的Excel报表, 能够极大地提高程序开发和维护的效率。
参考文献
[1]肖刚王, 洪恩, 王昌建等.基于Word文档的数据交换策略及其实现[J].计算机应用与软件, 2004, (3) .
[2]龙腾, 杨俊, 张勤, 等PowerBuilder8.0实例[M].长沙:国防科技大学出版社, 2002.
[3]张振坤, 李文立, 焦虹, 等.PowerBuidler精彩编程200例[M].北京:机械工业出版社, 2004
Excel操作
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。


