EXCEL数据源

2024-06-02

EXCEL数据源(精选十篇)

EXCEL数据源 篇1

使用Excel作为数据库、VB编程设计数据应用、数据查询等软件, 能加快开发速度、实用性高、后台维护成本低, 是非常切实可行的一种方法。下面以一个职工培训情况的查询应用实例内容详细介绍这种理论探索。

2在VB环境中连接Excel表

2.1在工程中引用Excel对象

在VB编程环境下连接Excel文件, 最常用的方法是使用Microsoft Excel 11.0 Object Library对象库 (Exce2003) 。

选择"工程"菜单中"引用", 打开“引用”对话框, 勾选Microsoft Excel 11.0 Object Library选项 (Excel 2010是14.0) , 选择"确定", 表示在工程中要调用EXCEL对象库。

2.2将Excel对象声明为全局通用变量

VB对Excel对象的调用遵循层次结构关系, 第一层:Application对象, 即Excel本身;第二层:Workbook对象, 指Excel的工作簿文件;第三层:Worksheet对象, 表示Excel的一个工作表;在此基础上, 才能访问第四层Excel单元格。

如果要在不同窗体中使用Excel对象, 需在全局模块中声明通用变量。

选择"工程"菜单中"添加模块", 新建全局模块, 添加代码:

2.3连接Excel工作表

在需要调用Excel工作表数据的窗体中进行连接的方法是使用Set语句, 该语句可将Excel各层对象的引用分别赋给程序员声明的变量。本文的实例均使用以上声明的全局通用变量xlApp、xlBook、xlSheet, 代码如下:

至此, Excel工作表的数据就可以在VB中使用了, 我们可以根据需要添加以下程序代码:

3在VB窗体中显示Excel表格数据

在实际编程中, 除程序代码引用Excel表的数据内容, 很多情况下还需要在应用程序的界面中显示出来。方法有多种, 这里简单介绍两类情况。

3.1利用ListView控件显示多个记录

第一步, 在控件工具箱上单击鼠标右键, 选择快捷菜单的“部件”项, 在控件列表中选择Microsoft Windows Common Controls 6.0控件, 这个控件中包括ListView、TreeView等几个Windows特有的控件。第二步, 在窗体中添加List View控件, 设置其属性和方法。例图1所示, 单击按钮“查看培训学员详细情况”, 可在控件Listview1中显示对应Excel表内容。

方法是在“查看培训学员详细情况”按钮的Click事件过程中添加如下代码:

控件Listview1的列首可在属性对话框中设置相应内容。

3.2利用内部控件显示单个数据

针对查询系统的开发, 如以姓名为查询条件输出结果, 可在窗体中添加若干Label控件、Text控件等, 例图2是符合查询条件姓名为“杨红8”时融发的查询结果窗体。实现的关键步骤是在“查询结果”窗体的Form_Load () 中添加如下代码:

说明:变量xm需定义为全局变量, 由判断查询条件的程序中返回查询结果为杨红8的记录行行号”。

如需显示职工头像信息, 可使用Picture、Image控件等, 本例中使用了Picture控件, 加载图片的代码如下:

说明:职工头像信息以文件名格式“姓名.jpg”存放在当前文件夹下子文件夹xypic中。

4结束语

通过上述实用软件的开发实例可以看出, VB与Excel配合编程能充分发挥它们各自的优点, 简单易学、灵活机动, 尤其在教育、教学管理等领域中, 能很容易实现学生个人信息的处理、查询, 软件实时性高、推广效果很强。所以说, 如何把VB与Excel有机地结合在一起, 是一种复合技术, 能让办公更轻松、更有效率, 值得我们研究和探讨, 具有很高的实用价值。

参考文献

Excel数据提取实例两则 篇2

实例一:提取中间的汉字字符

例如“深圳新围华宁D-ZLH-1”的单元格数据,现在需要提取“新围华宁”,这并非简单的快速填充可以实现,因为中间的汉字字符长度不一,而且后面的数字和字母长度也并不相等,我们可以利用“=MID(A2,3,LENB(A2)-LEN(A2)-2)”公式实现上述要求,这里利用了LEN和LENB函数,LEN函数是返回文本字符中的字符个数,LENB函数可以利用中英字符的字节长度差异得到中文字符个数,执行之后向下拖拽或双击填充柄,很快就可以看到图1所示的效果。

应用上述公式的前提是单元格的前面都是“深圳”,后面不再存在中文字符。如果使用的是Excel 2016版本,那么可以采取更为简单的方法:首先在B2单元格手工输入“新围华宁”,接下来在B3单元格输入“新百丽”,此时已经可以看到图2所示的提示,直接点击即可快速输入,当然实现上述功能的前提是已经在“Excel选项→高级”对话框勾选“为单元格启用记忆式键入”和“自动快速填充”两个复选框。

实例二:提取不规则的字母

工作表都是类似于LB2015M、LB2016L、LB2017XL、LB2014L、26B2014XXL的数据,最后的M、L、XL、L、XXL是衣服型号的尺码,现在要求提取位于单元格最后的尺码代码,这些尺码代号的前面是LB和数字的组合,我们可以使用“=RIGHT(A2,MATCH(,0/(1&LEFT(RIGHT(A2,{2,3,4,5,6}))),))”的公式,这里用到了LERT、RIGHT的函数,前者表示从一个文本字符串的第一个字符开始返回指定个数的字符,后者则表示从一个文本字符串的最后一个字符开始返回指定个数的字符,执行之后向下拖拽或双击填充柄,很快就可以看到图3所示的效果。

Excel多种数据汇总方法分析 篇3

1 分类汇总

分类汇总是将数据按照某个关键词段分类, 并对关键词段值相同的记录进行汇总的方法。以下面图1“考勤应扣款计算表”为例子, 用分类汇总计算每个部门的基本工资的总和以及扣款合计的总和。

操作如下:先按部门排序 (和排序次序无关, 可以升序排序也可以降序排序) , 然后单击“数据”选项卡的“分类汇总”命令, 在“分类汇总”对话框中选择分类字段为部门, 汇总方式为求和, 汇总项为基本工资和扣款合计, 将得到所需要的汇总结果。

分类汇总的特点:

1) 以三级结构的形式显示出汇总结果和明细数据, 既可只显示汇总数据, 也可以根据需要显示明细数据。

2) 不适合进行多级汇总分析。当分类字段增加或对某一个被汇总字段进行多种不同的汇总时, 需要完成多级分类汇总, 而分级结构的层数增加使得表的结构复杂。如在“考勤应扣款计算表”中计算不同部门、不同职位的基本工资的最大值时或计算不同部门基本工资的最大值和最小值时, 需要做多级分类汇总。

3) 不能直接“剥离”汇总结果。若要复制汇总结果, 简单的操作方式是单击分级显示符号数字2后, 选择汇总结果, 在“定位条件”对话框中选择“可见单元格”, 进行复制粘贴到目标区域。

4) 当数据源需要更新时, 只能在“分类汇总”对话框中选择“删除分类汇总”, 重新完成分类汇总。

2 数据透视表

数据透视表是Excel提供的可用来快速汇总大量数据的工具, 可交互式地进行数据的分析, 被公认为是Excel最强大的数据分析工具。

操作如下:单击目标单元格, 选择“插入”选项卡的“数据透视表”命令, 在“创建数据透视表”命令中选择数据源和数据透视表的位置, 在“数据透视表字段列表”窗格中设置筛选字段、行标签字段、列标签字段、数字字段以及汇总方式。

数据透视表的特点:

1) 运算速度快, 与函数相比, 计算速度提升很快, 可以认为是Excel计算速度最快的功能。

2) 布局结构非常灵活, 修改非常方便。可以用不同的角度对数据进行汇总, 可以对多个汇总字段进行汇总, 也可以对同一个被汇总字段设置不同的汇总方式, 还可以增加计算字段或计算项。

3) 数据透视表的数据源可以是数据列表, 也可以是数据库等外部数据源, 也就是说可以直接根据外部数据源创建数据透视表, 这是其他汇总方式所没有的特点。

4) 数据透视表不能自动更新, 当需要更新时, 需单击数据透视表工具中的“刷新”按钮。

数据透视表功能非常强大, 是用户首选的汇总工具, 但使用时也有一些缺陷。如:

1) Excel 2007开始, 数据透视表创建时不能以多重合并计算数据区域为数据源。若需要使用此项功能, 只能自定义功能区, 自行添加“数据透视表和数据透视图向导”按钮, 并单击此按钮创建数据透视表。

2) 数据透视表对数据透视图的格式有一定的限制。如数据透视图的图表类型不能是XY散点图、股价图及气泡图等, 当对数据透视表进行筛选或刷新时, 数据透视图的有些自定义格式会受到影响。

3 合并计算

合并计算是大家不太熟悉的一个汇总工具。以图1为数据源, 利用合并计算工具计算每个部门的基本工资的总和以及扣款合计项目的总和。

操作如下:先用鼠标单击目标单元格, 再单击“数据”选项卡的“合并计算”按钮, 在“合并计算”对话框中设置参数, 如图2所示, 得到的合并计算的结果如图3所示。

合并计算的特点:

1) 选中“创建指向源数据的链接”复选框, 结果以二级分级结构的形式显示出汇总结果和明细结果, 且计算结果随着数据源的改变自动更新。若没有选中此复选框, 结果将以二维表格的形式显示, 不能显示明细数据, 结果也不能随着数据源的改变自动更新。

2) 合并计算效果有一点类似于一级分类汇总, 但合并计算比分类汇总方便, 不需要排序, 且汇总结果和数据源是分开的。

3) 适合于汇总多个独立的数据列表, 可计算同一工作簿不同工作表或不同工作簿不同工作表中的数据, 前提条件是这些数据所在数据列表具有相同标签, 而且合并计算前工作簿文件需要打开。如汇总12个月每个部门基本工资的总和以及扣款合计的总和, 而每个月的明细数据在不同的工作表内。操作时, 选择目标单元格, 在“合并计算”对话框中将每一张工作表的数据区域添加到引用区域中, 标签位置选择“首行”和“最左列”。

操作时注意, 当创建链接时, 存放合并计算结果的区域不能位于数据源所在的工作表中。

4 模拟运算表 (也称数据表)

模拟运算表是Excel提供的假设分析的数据分析工具, 可以分析模型中参数值的改变对结果的影响。如果要考察一个参数值的改变对结果的影响, 则可以使用单变量模拟运算表。如果考察两个参数值的改变对结果的影响, 则可以使用双变量模拟运算表。在实践中, 也可以用模拟运算表进行数据汇总。

下面以图1为数据源, 用双变量模拟运算表汇总不同部门、不同职位的人数。这时部门可能的值和职位可能的值就是两个可变的参数值, 公式中用数据库函数计算某一个部门某一个职位的人数。

操作如下:在数据列表区域外, 创建数据库函数的条件区域。设条件区域为A18:B19, 其中作为条件值的A19单元格和B19单元格的值各自输入某一部门和某一职位的值, 这两个单元格在模拟运算表中是两个变量参数。选择某一目标单元格A22, 输入数据库函数=DCOUNT (A2:F16, “基本工资”, A18:B19) , 并以A22为交叉点, 在连续的行区域和列区域中输入部门和职位可能的值, 在“模拟运算表”对话框的“输入引用行的单元格”中输入$B$19, “输入引用列的单元格”中输入$A$19, 如图4所示。

若只需汇总每个部门的基本工资的总和以及扣款合计的总和, 则可以利用单变量模拟运算表计算, 公式中可以使用SUMIF函数或DSUM函数。

模拟运算表的特点:1) 模拟运算表需自行设计, 公式和参数的位置以及公式的内容等。结果区域为数组, 不可以单独修改某一个汇总数据。2) 布局上不如数据透视表灵活, 但可以用来描述和分析被汇总字段的值随着汇总参考字段也就是分类字段的值变化的函数关系。当使用数据库函数进行分类统计时, 不需要建立多个不同的条件区域, 只需要一个条件区域即可。3) 数据源改变时, 结果也会自动更新。

5 结论

本文介绍的Excel数据汇总方法, 各自有不同的特点, 适合于不同的情况。即使是数据透视表工具也不是万能的, 也有局限性。因此, 在实践中用户应从实际需求出发, 综合考虑运算速度、布局、数据更新、数据的图形表示等方面的因素, 合理选择最适合的工具, 才能达到最好的效果。

摘要:Excel提供了多种数据汇总方法, 可以对数据列表中所包含的大量数据进行汇总并加以分析, 从而提炼出有助于决策的信息。通过实例, 介绍了几种常用的数据汇总方法的具体应用, 并指出了各自的特点, 可以帮助用户在实践中高效地进行数据分析。

关键词:Excel,数据汇总,数据分析

参考文献

[1]陈景惠.对Excel数据汇总教学方法的探讨[J].硅谷, 2009 (4) :166:167.

[2]王兴德.面向决策的Excel高级数据处理[M].北京:清华大学出版社, 2009.

Excel筛选数据 篇4

对于数据清单,我们可以在条件区域中使用两类条件。一是:对于单一的列,可以使用多重的比较条件来指定多于两个的比较条件;例如,显示欠款大于一万、十万或一百万的客户。二是:当条件是计算的结果或需要比较时,可以使用计算条件。例如,若只要显示其销售额大于单元格 H2 中的季度平均值的行,请键入“=销售额> $H $2”(美元符号表示单元格引用为绝对单元格引用)。

12.4.1 使用“自动筛选”来筛选数据

如果要执行自动筛选操作,在数据清单中必须有列标记。其操作步骤如下:

(1) 在要筛选的数据清单中选定单元格。

(2) 执行“数据”菜单中的“筛选”命令,然后选择子菜单中的“自动筛选”命令。

(3) 在数据清单中每一个列标记的旁边插入下拉箭头,如图12-9所示。

(4) 单击包含想显示的数据列中的箭头,我们就可以看到一个下拉列表,如图12-10所示。

(5) 选定要显示的项,在工作表我们就可以看到筛选后的结果,如图12-11所示。

12.4.2 建立自定义“自动筛选”

对于上一节中的筛选,我们还可以通过使用“自定义”功能来实现条件筛选所需要的数据。

如果要符合一个条件,可以按照下列步骤执行:

(1) 在要筛选的数据清单中选定单元格。

(2) 执行“数据”菜单中的“筛选”命令,然后选择子菜单中的“自动筛选”命令。

(3) 在数据清单中每一个列标记的旁边插入下拉箭头。单击包含我们想显示的数据列中的箭头,就可以看到一个下拉列表。

(4) 选定“自定义”选项,出现一个自定义对话框,如图12-12所示。

(5) 单击第一个框旁边的箭头,然后选定我们要使用的比较运算符。单击第二个框旁边的箭头,然后选定我们要使用的数值。在本例中设定的条件为,所有“销售数量<20”的记录。 单击“确定”按钮,就可以看到如图12-13的筛选结果。

如果要符合两个条件,可以按照下列步骤执行:

(1) 在要筛选的数据清单中选定单元格。执行“数据”菜单中的“筛选”命令,然后选择子菜单中的“自动筛选”命令。

(2) 在数据清单中每一个列标记的旁边插入下拉箭头。单击包含想显示的数据列中的箭头,就可以看到一个下拉列表。

(3) 选定“自定义”选项,出现一个自定义对话框。单击第一个框旁边的箭头,然后选定我们要使用的比较运算符。 在第二个框中,键入想和比较运算符一起利用的数。选定“与”选项按钮或“或”选项按钮。如果要显示同时符合两个条件的行,选定“与”选项按钮;若要显示满足条件之一的行,选定“或”选项按钮。再在第二个框中指定第二个条件,如图12-14所示。

(4) 最后按下“确定”按钮,就可以看到图12-15的显示。

12.4.3 移去数据清单的筛选

对于不再需要的筛选数据,我们可以采用下列方法之一将之移去。

方法一:移去列的筛选,单击设定条件列旁边的箭头,然后从下拉式数据列表中选定“全部”,如图12-16所示。

方法二:重新显示筛选数据清单中的所有行,执行“数据”菜单上的“筛选”菜单中的“全部显示”命令。

12.4.4 使用高级筛选

使用自动筛选命令寻找合乎准则的记录,且方便又快速,但该命令的寻找条件不能太复杂;如果要执行较复杂的寻找,就必须使用高级筛选命令。执行高级筛选的操作步骤如下:

(1) 在数据清单的前方插入几个空行,并建立条件区域,如图12-17所示,

在本例中我们设定的条件是“销售数量>=10”的地区。

(2) 在数据清单中选定单元格。执行“数据”菜单的“筛选”菜单中的“高级筛选”命令,出现一个如图12-18所示的对话框。

(3) 在“方式”框中选定“在原有区域显示筛选结果”选项按钮。在“数据区域”框中,指定数据区域。在“条件区域”框中,指定条件区域,包括条件标记,结果如图12-19所示。若要从结果中排除相同的行,可以选定“选择不重复的记录”选择框。

(4) 最后按下“确定”按钮即可,之后我们就会看到如图12-20的显示结果。

12.4.5 设定条件区域

在使用“高级筛选”命令前,我们必须为之指定一个条件区域,以便显示出符合条件的行。我们可以定义几个条件 (称为多重条件) 来选定符合所有条件的行,或显示符合一组或另一组条件的行。

对于设定条件区域的基本步骤,无论是输入比较条件还是使用计算条件都是相同的。我们可以使用以下的步骤来建立条件区域:

(1) 在数据清单的前方插入几个空行。

(2) 在首行选定单元格中输入字段名称,例如“销售数量”。

(3) 在其下方的单元格中输入条件,例“ >=10”。

(4) 重复步骤 (2) 和 (3) 指定其它条件。

注意:当利用比较条件时,条件标记必须和我们想评价的列标记相同。在列标记下面的行中,键入需要的条件,利用“数据”菜单上的“筛选”菜单中的“高级筛选”命令,来显示符合指定条件的行。

如果要显示符合所有条件的行

如果要对不同的列指定多重条件,请在条件区域的同一行中输入所有的条件。如果要对相同的列指定一个以上的条件,或某一值域,我们可以通过多次输入列标记来实现。例如,条件区域如图12-21所示,结果如图12-22所示。

如果要显示符合一个或另一个条件的行

如果要相同的列指定不同的条件,请把条件输入在不同的行上,如图12-23中的设定。根据所设定的条件,它将显示每一个特定的行,即指满足“销售数量 <10”或者“销售数量 >18”的所有记录。该操作也就是满足逻辑“或”,即符合指定条件中的任一个即可,结果如图12-24所示。

12.4.6 设定准则的一些注意事项

前面在用数字当做准则时,用过>20。在做比较时,可以用的比较运算符号如下所示:

= 等于

> 大于

>= 大于或等于

< 小于

< = 小于或等于

< > 不等于

例如:要找大于或等于60000的记录,用> =60000;不等于70000,用70000。

12.4.7 复制符合复杂条件的筛选数据

将符合复杂条件的筛选数据复制到一个新的位置是一个十分重要的功能。利用该功能,我们可以整理出各种类型的报告。例如,我们可以从数据库中整理出一份关于华邦POS销售大于30套的地区。其操作步骤如下:

(1)建立条件区域。

(2)执行“数据”菜单中“筛选”菜单的“高级筛选”命令,出现一个高级筛选对话框。

(3)在“方式”框中选定“将筛选结果复制到其它位置”单元项。在“数据区域”框中,指定数据区域。在“条件区域”框中,指定条件区域,包括条件标记。在“复制到”框中,指定我们要将筛选过的行复制到的位置。若要从结果中排除相同的行,可以选定“选择不重复的记录”复选框。设置好的对话框如图12-25所示。

(4)按下“确定”按钮即可,之后我们就会看到如图12-26的显示。

Excel图表数据巧钻取 篇5

1. 制作主图表饼图

首先制作主图表——饼图。选择店铺所在列A1:A6,按下Ctrl键再选销售总额所在列H1:H6,点击“插入”选项卡中的“三维饼图”,向外适当拖动饼图的任意一块,将饼图拆开。然后,选择饼图,在“设计”选项卡上点击“添加图表元素”中的“数据标签”,选择“数据标签内”(图2)。

2. 交互效果巧实现

要想在Excel的图表中实现交互效果,需要借助少许VBA代码。点击“开发工具”选项卡中的“Visual Basic”按钮进入VBA编辑器,右击“VBAProject(工作簿1)”,选择“插入→类模块”,这时就会出现一个类模块文件夹;点击“+”将其展开,选择“类1”,选择“视图→属性窗口”,将类的名称改为“EventClassModule”,双击这个类进入编辑窗口,输入如图代码。接下来,双击“ThisWorkBook”,选编辑窗口左侧的Wordbook,右边选Open,并输入图中代码(图3)。

3. 制作折线图

生成折线图,关键是确定数据源。接下来就是利用A10、B10单元格中的数据来生成折线图所需要的数据源。在A8单元格输入“=OFFSET(A2,$B$10-1,0)”并填充到G8单元格(是以A2为参照系,根据$B$10-1的值返回新的引用),确定折线图的数据源。

折线图的制作和饼图类似,在此不再赘述。

扩展知识

宏安全设置

基于Excel的数据加密方案 篇6

对于Excel文件, 可认为有工作簿组成, 而工作簿由若干工作表组成。因此, 基于Excel本身, 可采取两种保护方法:工作表保护和工作簿保护。

1、工作表保护。

点击“工具”—>“保护”, —>“保护工作表”, 可以设定密码保护你的工作表, 以防止自己无意的修改或他人未经授权的修改。此功能可使非法用户只能看到工作表内容, 但无法对文件进行修改。如果用户想在总体保护表的情况下对表的个别数据进行修改, 可在保护工作表之前, 设置“单元格格式”-“保护”选项, 选择锁定或隐藏复选框。取消锁定则在保护工作表之后仍可修改此区域数据。设置隐藏可使保护工作表之后, 隐藏公式数据。

2、工作簿保护。

Excel为用户提供了二种方式来保护工作薄。点击“工具”—>保护”—>“保护工作簿”, 可以设定密码保护你的工作簿的结构和窗口。保护“结构”, 是指工作簿中的工作表将不能进行移动、删除、隐裁、取消隐跟或重新命名, 不能插入新的工作表。保护“窗口”可以在打开工作簿时保持窗口的固定位位置和大小。

上述两种方法存在一些问题:即在保护之后, 非法用户虽然无法修改文件内容但仍能看到文件内容, 从而泄露重要数据。因此这两种可认为是对合法用户 (管理员) 起到一定的防止误操作的辅助手段, 无法从根本保护数据不被泄露。

3、文件口令保护。

点击“工具”—>“选项”, —>“安全性”可以设定打开权限密码或修改权限密码保护你Excel文件。

设置打开权限密码之后, 在没有输入正确的密码之前, Excel将不允许用户打开这一Excel文件, 从而也就无法看到文件内容。设置修改权限密码之后, 在输入打开权限密码后, Excel文件将继续要求您输入修改密码, 如果密码无效, 则只能以只读方式打开。但是这种方法打开之后, 如果做了修改, 系统会提示你另存文件, 另存之后, 新的文件修改密码自动失效, 打开密码仍起作用。

二、基于Excel文件的加密

鉴于采用上述方法使文件部分数据能够被非法用户得到, 我们采用对整个文件进行加密, 极大地增加了安全性, 原理如下:整个系统有两个模块构成, 加密模块encrypt和解密模块decrypt。当需要加密文件时, 命令格式为:encryptexcel文件名。当需要解密文件时, 命令格式为:decryptexcel文件名。

加密原理为:假设文件原始内容为M, 用户随机选定一个密钥为P, 然后M和P异或运算得到密文C。即:。

解密原理为:密文C和密钥P异或运算得到原始内容。即:。

实际上, 只要对加密文件再加一次密, 即得原始文件, 即只需一个加密模块即可。

实现主要代码如下:

{

FILE*fp1, *fp2;//fp1:原始文件内容;fp2:加密文件内容。

{

exit (0) ;

}

fputc (fgetc (fp1) ^30, fp2) ;

fclose (fp1) ;

fclose (fp2) ;

}

三、基于单元格的加密

在实际应用中, 我们有时并不需要加密所有数据, 如职工工资表, 我们只需对工资数据等设计个人隐私的信息进行加密, 而诸如职工名、性别、籍贯等不敏感信息则不需要保护。在这种情况下, 我们可将加密单位设计为单元格, 从而更方便用户的使用, 并且加密更加安全具体。对于单元格的加密, 我们采用VBA编程技术。比如, 要对应发工资这一项进行加密保护。主要代码如下:

Sub encrpt_pay ()

Dim i As Integer

For i=2 To 10‘加密数据所在的范围

End Sub

这样非法用户看到的只是一些无实际意义的信息, 从而保护了加密信息, 如需解密, 再执行一次即可。对其他重要的信息方法类似。不再说明。下一步, 我们将考虑并设计更加安全并方便用户使用的保护方案。

摘要:Excel是目前办公系统以及实验数据处理中常用的应用系统之一。大量重要的敏感数据被集中存放在文件里, 数据的安全性是大多数用户非常关切的。本文提出了几种加密方案, 并对它们的原理和使用方法做了详细说明。然后对各种加密方案安全性能方面进行对比分析, 为用户在保护excel敏感数据方面提供了一些借鉴。

关键词:Excel,安全性,加密,分析

参考文献

[1]张丹、乔春华:《EXCEL工作表的保护》.内蒙古科技与经济.2004.22[1]张丹、乔春华:《EXCEL工作表的保护》.内蒙古科技与经济.2004.22

EXCEL中数据的自动匹配 篇7

EXCLE作为一款电子表格软件, 提供了直观的界面、出色的数据处理能力和图表工具, 再加上成功的市场营销, 使其成为最流行的个人计算机数据处理软件。

使用EXCLE作为数据源进行数据处理、统计分析和辅助决策等操作时[1], 经常要使用到数据查询和定位功能。虽然EXCEL可以创建二维表格[2], 但无法像真正的数据库软件一样使用SELECT语句进行数据的查询、定位、匹配以及更新[3,4], 而EXCEL提供的“查找”功能, 只能根据用户提供的关键字进行查找定位或者替换, 无法实现数据的自动定位、引用和匹配, 这些操作必须借助于EXCEL函数。为了帮助使用者能够更好的使用EXCEL进行关联数据的定位、引用, 本文将介绍三种利用EXCEL函数实现数据自动匹配的方法。

2 自动匹配

定义:在EXCEL的一个单元格区域中, 某些单元格的值可以自动引用另一单元格区域中相关单元格的内容。

现有两张表表1和表2, 表2中A列已填充数据, B列中未填充数据。自动匹配的目的是让表2的B列自动引用表1中B列的关联数据。如表2中的B2单元格内应自动填入“Mike”, B2内应自动填入“Tom”, B3内应自动填入“Marry”……

3 实现方法

3.1 LOOKUP函数

(1) 定义:LOOKUP函数可从单行或单列区域或者从一个数组返回值。它的语法格式如下:

LOOKUP (lookup_value, lookup_vector, [result_vector]) 其中, lookup_value为搜索值, lookup_vector为只包含一行或一列的搜索区域, result_vector为只包含一行或一列的返回区域。

(2) 使用方法

使用LOOKUP函数实现自动匹配, 只需在表2的B1单元格中输入:

=LOOKUP (A1, 表1!$A$1:$A$3, 表1!$B$1:$B$3) 。由于引用的单元格区域是固定不变的, 其引用地址要使用绝对地址, 输入完毕后拖动单元格右下角至B3, 完成表2中B列的自动匹配。

3.2 VLOOKUP函数

(1) 定义:VLOOKUP函数搜索某个单元格区域的第一列, 然后返回该区域相同行上任何单元格中的值。它的语法格式如下:

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

其中, lookup_value为要在表格或区域的第一列中搜索的值, table_array为包含数据的单元格区域, col_index_num为table_array参数中必须返回的匹配值的列号, range_lookup为一个逻辑值, 指定VLOOKUP查找精确匹配值 (true) 还是近似匹配值 (false) 。

(2) 使用方法

使用VLOOKUP函数实现自动匹配, 只需在表2的B1单元格中输入:

=VLOOKUP (A1, 表1!$A$1:$B$3, 2, TRUE) 。单元格区域的引用要使用绝对地址, 输入完毕后拖动单元格右下角至B3, 完成表2中B列的自动匹配。如果待定位的数据排列是横向的, 应使用HLOOKUP函数, 其使用方法和VLOOKUP函数类似, 故不再赘述。

3.3 INDEX和MATCH函数

(1) INDEX函数定义:返回表格或区域中的值或值的引用。它的语法格式如下:

INDEX (array, row_num, [column_num])

其中, Array为单元格区域或数组常量, Row_num为区域或数组中的某行, 函数从该行返回数值, Column_num为区域或数组中的某列, 函数从该列返回数值。

(2) MATCH函数定义:在单元格区域中搜索指定项, 然后返回该项在单元格区域中的相对位置。它的语法格式如下:

MATCH (lookup_value, lookup_array, [match_type]) 其中, lookup_value为需要在lookup_array中查找的值, lookup_array为要搜索的单元格区域, match_type为匹配选项, 当值为1或省略时返回小于或等于lookup_value的最大值, 当值为0时返回等于lookup_value的第一个值, 当值为-1时返回大于或等于lookup_value的最小值。

(3) 使用方法

使用INDEX和MATCH函数实现自动匹配, 只需在表2的B1单元格中输入:

=I N D E X (表1!$A$1:$B$3, M A T C H (A 1, 表1!$A$1:$A$3, 0) , 2) 。

其中第二个参数“MATCH (A1, 表1!$A$1:$A$3, 0) ”函数返回A1的值在表1A列中的相对位置, 第三个参数“2”表示单元格区域“!$A$1:$B$3”中的第2列即B列。INDEX函数根据MATCH函数指示的位置返回该行中B列的值。单元格区域的引用要使用绝对地址, 输入完毕后拖动单元格右下角至B3, 完成表2中B列的自动匹配。

4 总结

几种定位方法均能完成数据的自动匹配, 效率相差不大。由于EXCEL无法像数据库软件一样通过添加列索引提高查询效率, 所以数据预处理工作特别重要, 比如数据排序、减少冗余数据等, 另外在查找数据时可以设置匹配方式为近似匹配。

参考文献

[1]吴智, 文清平.基于Excel高校课程考核成绩分析样板的开发[J].办公自动化, 2012, 4:60-62.

[2]E.F.Codd.A Relational Model of Data for Large Shared Data Banks[J].Communication of the ACM, 1970, 13 (6) :377-387.

[3]李国雁, 田源.关系代数中除运算的SQL语句实现[J].现代计算机, 2010, 12:40-43.

EXCEL数据源 篇8

关键词:.NET平台,数据库,Excel表,数据对接

1 引言

随着信息技术的不断发展, 管理信息系统几乎应用到生活的各个角落, 各种管理信息系统遍地开花, 百家争鸣, 为生活和工作提供了便利。但是, 各种管理信息系统由于开发者或者是开发平台的不同, 往往使得数据共享成为一个难题。

Excel数据表是当前办公必不可少的有力工具 , 以其强大的数据处理功能赢得用户的青睐和好评。同时, 又以其和数据库数据表相同的管理结构给数据库数据到Excel表数据的对接提供了可能。就目前而言, 一个管理信息系统能否提供数据库数据到Excel表数据的对接功能直接决定了它能够在众多的管理信息系统中脱颖而出, 赢得市场, 得到用户的青睐。

.NET开发环境是Microsoft公司推出的功能强大的软件系统开发平台, 以其友好的操作界面和良好的提示功能给开发者提供了方便, 大大简化了开发程序, 缩短了开发周期。因此, 在当今的软件开发平台中有着绝对的优势。

以.NET开发平台为例, 介绍数据库数据到Excel表数据的对接, 方法具有通用性, 可以直接移植到开发项目中应用。

2 呈现方式

.NET开发环境下数据库数据的呈现方式为Data Reader和Data Set。

2.1 Data Reader

Data Reader是一个简单的数据集合 , 用于从数据源中检索只读数据, 常用于检索大量数据, .NET开发环境中通常使用Data Reader来接收从数据库中读出的数据。Data Reader只允许以只读、顺向的方式查看其中所存储的数据, 提供了一个非常有效率的数据查看方式, 同时, 由于Data Reader对数据的非存储式管理, 大大节省了系统资源。但是, 由于数据的顺序读出和非存储式管理, 数据流读出过程中如果和数据服务器断开将使得数据的读出就此终止。

2.2 Data Set

Data Set是不依赖于数据库的独立数据集合 , 它将数据驻留在内存中, 可以作为本地数据来使用, 当数据读出结束后,即使网络断开, 仍不影响数据的使用。同时, 由于Data Set内部使用XML进行描述, 屏蔽了不同编程语言之间的差异, 使得其支持多表、表间关系、数据约束等, 和关系数据库的模型基本一致。但是, 也由于Data Set对数据的存储管理方式,使得读出效率不如Data Reader。

3 .NET 开发环境下数据库数据到 Excel 表数据的对接

在进行数据库数据到Excel表数据的对接过程中, 通常使用Data Set建立数据集。

3.1 使用 Data Set 读出数据到 Excel 表

使用System.Data.Data Table定义数据表dt, 读取数据库数据到dt表中, 然后完成数据表中数据到Excel表中数据的输出。以下是数据库中数据读出到Excel表中的核心代码:

假设Excel表共有n行m列数据, 其中第一行为列名, 数据行从第二行开始。

在进行数据读入时应注意以下两点:

(1) 注意单元格数据和数据库数据表对应字段的数据类型一致, 必要时进行数据类型的转换;

(2) 必须清楚当前Excel表的结构和数据库表的结构的差异, 包括字段的对应、对应字段数据类型的一致等。

3.2 Excel表中数据读入数据库表中

4 结语

Excel中文本数据排序的方法 篇9

以某公司职工信息表为例, 见图1。

现在, 需要将职工根据“类别”按照“管理、技能、后勤”的先后顺序进行排列。同时, 序号保持不变。为此, 首先需要把“管理、技能、后勤”定义为“自定义序列”, 然后才能实现按需排序的效果。操作方法如下。

(1) 单击菜单栏“工具”菜单, 在弹出的下拉菜单中选择“选项”命令。

(2) 在弹出的“选项”面板上选择“自定义序列”选项卡, 并在“输入序列”文本框中按照先后顺序输入“管理, 技能, 后勤”词条。词条若在同一行, 须以英文输入状态下符号“, ”分隔, 或在每一词条录完后敲回车键隔行输入。

(3) 单击面板右端的“添加”按钮, 确认输入的词条已加入到面板左端的“自定义序列”文本框中。最后单击面板右下角的“确定”按钮。

接下来, 按照以下方法, 将职工按照“管理、技能、后勤”的顺序排序。

(1) 用鼠标拖曳需要排序的全部数据所在列。

(2) 单击菜单栏“数据”菜单, 在弹出的下拉菜单中选择“排序”命令。

(3) 在弹出的“排序”面板中, 从“主要关键字”下拉列表框中选择“类别” (选中面板下方“有标题行”单选按钮) 或“列E” (选中面板下方“无标题行”单选按钮) 。

(4) 接着单击“排序”面板左下角的“选项”按钮, 在弹出的“排序选项”面板中“自定义排序次序”下拉列表框中选择“管理, 技能, 后勤”序列, 然后根据需要选择其他选项, 最后单击“确定”按钮, 回到“排序”面板, 再单击“确定”按钮即可完成要求。见图2。

EXCEL数据源 篇10

首先请准备好相应的数据,最重要的是区域或位置信息。接下来按照下面的步骤进行操作:

第1步:插入三维地图

选定所需要的数据,切换到“插入”选项卡,如图1所示,选择“演示”功能组的“三维地图”,此时可能会提示启用数据分析加载项才能使用这一功能,请点击“启用”按钮,此时会启用Power View报表,点击“继续”按钮以加载数据模型。需要提醒的是,计算机硬件必须支持DireceX 10或更高版本,并且已安装最新的显卡驱动程序,否则将无法初始化DireceX。

第2步:重命名数据地球

默认设置下,数据地球显示的名称是“图层1”,如图2所示,点击右侧工具栏的第二个按钮可以为其重命名,拖拽地球可以控制显示角度。

第3步:制作显示城市销售额的主场景

在“场景”功能组依次选择“新场景→世界地图”添加一个新场景,选择这个场景,按照前面的方法对当前图层进行重命名;在“位置”小节点击“添加字段”,在随后弹出的“区域”下拉菜单选择“城市”,点击“城市”右侧的向下箭头,选择“城市”;在“高度”小节点击“添加字段”,在随后弹出的“区域”下拉菜单选择“销售额”,点击“分数”右侧的向下箭头,选择“平均”;在“类别”小节点击“添加字段”,在随后弹出的“区域”下拉菜单选择“城市”,最后使用控制地球的按钮调整数据地图的显示角度,效果如图3所示。

第4步:制作显示区县销售额的分场景

接下来我们需要设计显示各个城市销售额的分场景,依次选择“新场景一世界地图”,选择新添加的场景,对图层进行重新命名,例如“上海销售额”;“位置”小节添加“区县”,在右侧的向下箭头选择“县市”;“高度”小节添加“销售额”,在右侧的向下箭头选择“求和”;“类别”添加“区县”。点击筛选器中的“添加筛选”,区域选择“城市”,勾选所需要的城市,例如“上海”,注意这里同样需要调整数据地图的显示角度,效果如图4所示。

对于其他城市的分场景,我们并不需要手工添加,在“场景”功能组依次选择“新场景→复制场景3”,其他选项并不需要重复设置,只要在筛选时重新勾选相应的城市即可。

上一篇:区域性公共广播下一篇:德育在阅读教学中落实