从数据库将数据导入到excel表格中身份证号和电话号码结尾都成了0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
竭诚为您提供优质文档/双击可除
从数据库将数据导入到excel表格中身份证号和电话号码结尾都成了0
篇一:sql数据库表如何导入导出到excel中
一.导出
1.选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“exportdata”进入“dtsimport/exportwizard”窗口。
2.点击“下一步”,进入“chooseadatasource”。
3.“datasource”更改为“microsoftoledbproviderforsqlserver”;“server”更改为“笔记本(工控机)名称\wincc”;下一步使用windows认证“usewindowsauthentication”;“database”更改为“项目运行系统下的路径(例如:
cc_bgsyj_14_02_24_11_22_22R)”。
4.点击“下一步”,进入“chooseadestination”。
5.“destination”更改为“microsoftexcel97-2000”;
“Filename”建议更改为要导出的数据库表的名字,并指定保存的路径。
6.点击“下一步”,进入“specifytablecopyquery”。
7.点击“下一步”,进入“selectsourcetableandViews”。
8.选择要导出的数据库表,然后点击“下一步”,进入“save,schedule,andreplicatepackage”。
9.点击“下一步”,“完成”,“确定”,“done”,数据导出完成。
二.导入
1.选择要导出的数据库表,右键选择“所有任务”,点击“所有任务”下的子菜单“importdata”进入“dtsimport/exportwizard”窗口。
2.点击“下一步”,进入“chooseadatasource”。
3.“datasource”更改为“microsoftexcel97-2000”;“Filename”选择到指定路径下excel文档(重新制作或者以前导出的)。
4.点击“下一步”,进入“chooseadestination”。
5.“destination”更改为“microsoftoledbproviderforsqlserver”;“server”更改为“笔记本(工控机)名称\wincc”;下一步使用windows认证“usewindowsauthentication”;“database”更改为“项目运行系统下的路径(例如:
cc_bgsyj_14_02_24_11_22_22R)”。
6.点击“下一步”,进入“specifytablecopyquery”。
7.点击“下一步”,进入“selectsourcetableandViews”。
8.选择要将excel文档导入到的数据库表,然后点击“下一步”,进入“save,schedule,andreplicatepackage”。
9.点击“下一步”,“完成”,“确定”,“done”,数据导
入完成。
篇二:基本操作题
基本操作题
1、在考生文件夹下有一个数据库文件"samp1.mdb"。
在数据库文件中已经建立了一个表对象"学生基本情况"。
根据以下操作要求,完成各种操作:
(1)将"学生基本情况"表名称改为"tstud"。
(2)设置"身份id"字段为主键;并设置"身份id"字段的相应属性,使该字段在数据表视图中的显示标题为"身份证"。
(3)将"姓名"字段设置为"有重复索引"。
(4)在"家长身份证号"和"语文"两字段间增加一个字段,名称为"电话",类型为文本型,大小为12。
(5)将新增"电话"字段的输入掩码设置为"010-********"的形式。
其中,"010-"部分自动输出,后八位为0到9的数字显示。
(6)在数据表视图中将隐藏的"编号"字段重新显示出来。
2、在考生文件夹下有数据库文件"samp1.mdb"和excel
文件"stab.xls","samp1.mdb"中已建立表对象"student"和"grade",请按以下要求,完成表的各种操作:
(1)将考生文件夹下的excel文件"stab.xls"导入到"student"表中。
(2)将"student"表中1975年到1980年之间(包括1975年和1980年)出生的学生记录删除。
(3)将"student"表中"性别"字段的默认值设置为"男"。
(4)将"student"表拆分为两个新表,表名分别为"tstud"和"toffice"。
其中"tstud"表结构为:学号,姓名,性别,出生日期,院系,籍贯,主键为学号;"toffice"表结构为:院系,院长,院办电话,主键为"院系"。
要求:保留"student"表。
(5)建立"student"和"grade"两表之间的关系。
3、(1)在考生文件夹下的
(2)根据"tteacher"表的结构,判断并设置主键。
(3)设置"工作时间"字段的有效性规则为:只能输入上一年度五月一日以前(含)的日期(规定:本年度年号必须用函数获取)。
(4)将"在职否"字段的默认值设置为真值,设置"邮箱密码"字段的输入掩码为将输入的密码显示为6位星号(密码),设置"联系电话"字段的输入掩码,要求前4位为"010-",后8位为数字。
(5)将"性别"字段值的输入设置为"男"、"女"列表选择。
(6)在"tteacher"表中输入以下两条记录:
"tbook",表结构如下:
(2)判断并设置"tbook"表的主键。
(3)设置"入库日期"字段的默认值为系统当前日期的前一天的日期。
(4)在"tbook"表中输入以下2条记录:注:"单价"为2位小数显示。
(5)设置"编号"字段的输入掩码为只能输入8位数字或字母形式。
(6)在数据表视图中将"简介"字段隐藏起来。
5-7在考生文件夹下的"samp1.mdb"数据库文件中已建
立好表对象"tstud"和"tscore"、宏对象"mtest"和窗体"ftest"。
请按以下要求,完成各种操作:
(1)分析并设置表"tscore"的主键。
(2)将学生"入校时间"字段的默认值设置为下一年度的一月一日(规定:本年度的年号必须用函数获取)。
(3)冻结表"tstud"中的"姓名"字段列。
(4)将窗体"ftest"的"标题"属性设置为"测试"。
(5)将窗体"ftest"中名为"bt2"的命令按钮的宽度设置为2厘米、与命令按钮"bt1"左边对齐。
(6)将宏"mtest"重命名保存为自动执行的宏。
6-10考生文件夹下,"samp1.mdb"数据库文件中已建立3个关联表对象(名为"职工表"、"物品表"和"销售业绩表")
和一个窗体对象(名为"ftest")。
请按以下要求,完成表和窗体的各种操作:
(1)分析表对象"销售业绩表"的字段构成,判断并设置其主键。
(2)将表对象"物品表"中的"生产厂家"字段重命名为"生产企业"。
(3)建立表对象"职工表"、"物品表"和"销售业绩表"的表间关系,并实施参照完整性。
(4)将考生文件夹下excel文件test.xls中的数据链接到当前数据库中,要求数据中的第一行作为字段名,链接表对象命名为"ttest"。
(5)将窗体ftest中名为"btitle"的控件设置为"特殊效果:阴影"显示。
(6)在窗体ftest中,以命令按钮"bt1"为基准,调整命令按钮"bt2"和"bt3"的大小和水平位置。
要求:按钮"bt2"和"bt3"的大小尺寸与按钮"bt1"相同,左边界与按钮"bt1"左对齐。
7-11(1)有一个名为samp1.mdb数据库。
修改职工表"employee",增加"姓名"字段。
其数据类型为文本型,长度为6,并对应职工号添加其姓名,见下表。
(2)判断并设置表"employee"的主键,同时将上面增加的"姓名"字段隐藏。
(3)设置表"employee"的"基本工资"字段的默认值为1000。
(4)在当前数据库中,对表"employee"做一个备份,并命名为表"temp"。
(5)设置表"employee"的有效性规则为:"津贴"字段的值必须小于等于"基本工资"字段值。
(6)将已有的"水费.xls"文件导入到samp1.mdb数据库中,并导入的表命名为"水费记录"。
"水费记录"表结构如下表所示。
8-15在考生文件夹下,"samp1.mdb"数据库文件中已建立3个关联表对象(名为"线路"、"游客"和"团队")和窗体对象"brow"。
试按以下要求,完成表和窗体的各种操作:
(1)按照以下要求修改表的属性:
"线路"表:设置"线路id"字段为主键、"线路名"字段为必填字段。
"团队"表:设置"团队id"字段为有索引(无重复)、"导游姓名"字段为必填字段。
按照以下要求修改表结构:向"团队"表增加一个字段,字段名称为"线路id",字段类型为文本型,字段大小为8。
(2)分析"团队"表的字段构成、判断并设置主键。
(3)建立"线路"和"团队"两表之间的关系并实施参照完整。
(4)将考生文件夹下excel文件"test.xls"中的
数据链接到当前数据库中。
要求:数据中的第一行作为字段
名,链接表对象命名为"ttest"。
(5)删除"游客"表对象。
(6)修改"brow"窗体对象的属性,取消"记录选择器"和"分隔线"显示,将窗体标题栏的标题改为"线路介绍"。
9-20在考生文件夹下的"samp1.mdb"数据库文件中已建
立两个表对象(名为"员工表"和"部门表")和一个窗体对象(名为"ftest")及一个宏对象(名为"mtest")。
请按以下要求,按顺序完成对象的各种操作:
(1)删除表对象"员工表"的照片字段。
(2)设置表对象"员工表"的年龄字段有效性规则为:大
于16且小于65(不含16和65);同时设置相应有效性文本为"请输入合适年龄"。
(3)设置表对象"员工表"的聘用时间字段的默认值为系
统当前日期。
(4)删除表对象"员工表"和"部门表"之间已建立的错误
表间关系,重新建立正确关系。
(5)设置相关属性,实现窗体对象(名为"ftest")上的记录数据不允许添加的操作(即消除新纪录行)。
(6)将宏对象(名为"mtest")重命名为可自动运行的宏。
10-21在考生文件夹下的"samp1.mdb"数据库文件中已
建立两个表对象(名为"职工表"和"部门表")。
请按以下要求,顺序完成表的各种操作:
(1)设置表对象"职工表"的聘用时间字段默认值为系统
日期。
(2)设置表对象"职工表"的性别字段有效性规则为:
男或女;同时设置相应有效性文本为"请输入男或女"。
(3)将表对象"职工表"中编号为"000019"的员工的照片
字段值设置为考生文件夹下的图像文件"000019.bmp"数据。
(4)删除职工表中姓名字段中含有"江"字的所有员工纪录。
(5)将表对象"职工表"导出到考生文件夹下的
"samp.mdb"空数据库文件中,要求只导出表结构定义,导出的表命名为"职工表bk"。
(6)建立当前数据库表对象"职工表"和"部门表"的表间
关系,并实施参照完整性。
11-23(1)在考生文件夹下的"samp1.mdb"数据库文件中
建立表"tcourse",表结构如下:
(2)根据表"tcourse"的结构,判断并设置主键。
(3)设置"学时"字段的相关属性,使其输入的数据必须
大于0。
(4)设置"开课日期"字段的输入掩码为"短日期",默认
值为本年度的九月一日(规定:本年度年号必须由函数获取)。
(5)在表"tcourse"中输入以下两条记录:
(6)在数据表视图中冻结"课程名称"字段。
12-27在考生文件夹下的"samp1.mdb"数据库文件中已
建立表对象"tnorm"。
请按以下操作要求,完成表的编辑:
(1)根据"tnorm"表的结构,判断并设置主键。
(2)将"单位"字段的默认属性设置为"只"、字段大小属
性改为1;将"最高储备"字段大小改为长整型,"最低储备"
字段大小改为整型;删除"备注"字段;删除"规格"字段值为"220V-40w"的记录。
(3)设置表"tnorm"的有效性规则和有效性文本,有效性规则为:"最低储备"字段的值必须小于"最高储备"字段的值,有效性文本为"请输入有效数据"。
(4)将"出厂价"字段的格式属性设置为货币显示形式。
(5)设置"规格"字段的输入掩码为9位字母、数字和字
符的组合。
其中,前3位只能是数字,第4位为大写字母"V",第5位为字符"-",最后一位为大写字母"w",其他位为数字。
(6)在数据表视图中隐藏"出厂价"字段。
13-30在考生文件夹下有一个数据库文件"samp1.mdb",里边已建立两个表对象"tgrade"和"tstudent";同时还存在一个excel文件"tcourse.xls"。
请按以下操作要求,完成
表的编辑:
(1)将excel文件"tcourse.xls"导入到"samp1.mdb"数
据库文件中,表名不变,设"课程编号"字段为主键。
(2)对"tgrade"表进行适当的设置,使该表中的"学号"为必填字段,
"成绩"字段的输入值为非负数,并在输入出现错误时提示"成绩应为非负数,请重新输入!"信息。
(3)将"tgrade"表中成绩低于60分的记录全部删除。
(4)设置"tgrade"表的显示格式,使显示表的单元格显示效果为"凹陷"、文字字体为"宋体"、字号为11。
(5)建立"tstudent"、"tgrade"和"tcourse"3表之间的关系,并实施参照完整性。
14-31在考生文件夹下,存在一个数据库文件
"samp1.mdb"、一个excel文件"tscore.xls"和一个图像文件"photo.bmp"。
在数据库文件中已经建立了一个表对象"tstud"。
试按以下操作要求,完成各种操作:(1)将考生文件夹下的"tscore.xls"文件导入到"sampl.mdb"数据库文件中,表名不变;分析导入表的字段构成,判断并设置其主键。
(2)将"tscore"表中"成绩id"字段的数据类型改为"文本",字段大小改为5;设置该字段的相应属性,使其在数据表视图中显示的标题为"成绩编号";修改"学号"字段的字段大小,使其与"tstud"表中相应字段的字段大小一致。
(3)将"tstud"表中"性别"字段的默认值属性设置为"男";为"政治面目"字段创建查阅列表,列表中显示"党员"、"团员"和"其他"等三个值;将学号为"20xx1001"学生的"照片"字段值设置为考生文件夹下的"photo.bmp"图像文件(要求使用"由文件创建"方式)。
(4)设置"tstud"表中"入校时间"字段的格式属性为"长日期"、有效性规则属性为:输入的入校时间必须为9月、有效性文本属性为:"输入的月份有误,请重新输入"。
(5)设置"tstud"表的显示格式,使表的背景颜色为"蓝色"、网格线为"白色"、文字字号为11。
篇三:excel将一个表的数据挑选后导入到另一表方法总结
excel将一个表的数据导入到另外一个表中方法总结
需求:有一总表,存有很多数据,假设包括唯一编号,价格,数量。
现在有一个新表,是一个分类表,只是总表的无规律的某几行数据,只有唯一标号和总表对应,现在想最快的获取分类表a的数量和价格。
方法一:Vlookup函数
在“分类表a”的c2位置导入单价,输入以下公式
=Vlookup(a2,总表!a:d,3,False)
方法二:index和match配合使用(推荐使用)
在“分类表a”的d2位置导入数量,输入以下公式
=index(总表!d:d,match(分类a!a2,总表!a:a,0)) 第一种方法Vlookup函数的缺陷(或者叫bug)
方法一Vlookup函数在总表中的查询范围,和返回结果的范围都在“总表!a:d”这句定义,感觉不是灵活,明明只需要在总表的a列匹配唯一编号,只返回
c
列的值,却需要把这三列都写进去。
而且查询时这个函数默认是只查第一列a的,这个是经过我实验的,如下图总表,备件代号为20xx,20xx的名字叫20xx,那么,按照Vlookup函数的说明,分类a表中的备件编号为20xx的那列的单价会查到20xx对应的8和20xx对应的14,但是实际上结果一直是109。
默认都是按照a列比对,不知道是这个函数过于智能,还是说明不够仔细,不知道哪位有经验的大神能解释一下。
附总表数据:
关键函数用法:
Vlookup:
在Vlookup中的V代表垂直。
语法
Vlookup(lookup_value,table_array,col_index_num,rang e_lookup)
lookup_value为需要在数组第一列中查找的数值。
lookup_value可以为数值、引用或文本字符串。
table_array为需要在其中查找数据的数据表。
可以使用对区域或区域名称的引用,例如数据库或列表。
如果range_lookup为tRue,则table_array的第一列
中的数值必须按升序排列:、-2、-1、0、1、2、、-z、False、tRue;否则,函数Vlookup不能返回正确的数值。
如果range_lookup为False,table_array不必进行排序。
通过在“数据”菜单中的“排序”中选择“升序”,可将数值按升序排列。
table_array的第一列中的数值可以为文本、数字或逻辑值。
文本不区分大小写。
col_index_num为table_array中待返回的匹配值的列序号。
col_index_num为1时,返回table_array第一列中的数值;col_index_num为2,返回table_array第二列中的数值,以此类推。
如果col_index_num小于1,函数Vlookup 返回错误值值#Value!;如果col_index_num大于
table_array的列数,函数Vlookup返回错误值#ReF!。
Range_lookup为一逻辑值,指明函数Vlookup返回时是精确匹配还是近似匹配。
如果为tRue或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果range_value为False,函数Vlookup将返回精确匹配值。
如果找不到,则返回错误值#n/a。
说明
如果函数Vlookup找不到lookup_value,且
range_lookup为tRue,则使用小于等于lookup_value的最大值。
如果lookup_value小于table_array第一列中的最小数值,函数Vlookup返回错误值#n/a。
如果函数Vlookup找不到lookup_value且
range_lookup为False,函数Vlookup返回错误值#n/a。
match
全部显示全部隐藏返回在指定方式下与指定数值匹配的数组(数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。
数组区域共用一个公式;数组常量是用作参数的一组常量。
)中元素的相应位置。
如果需
要找出匹配元素的位置而不是匹配元素本身,则应该使用match函数而不是lookup函数。
语法
match(lookup_value,lookup_array,match_type)
lookup_value为需要在数据表中查找的数值。
lookup_value为需要在look_array中查找的数值。
例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
lookup_value可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值
的单元格引用。
lookup_array可能包含所要查找的数值的连续单元格
区域。
lookup_array应为数组或数组引用。
match_type为数字-1、0或1。
match-type指明microsoftexcel如何在lookup_array中查找lookup_value。
如果match_type为1,函数match查找小于或等于lookup_value的最大数值。
lookup_array必须按升序排列:...、-2、-1、0、1、2、...、a-z、False、tRue。
如果match_type为0,函数match查找等于
lookup_value的第一个数值。
lookup_array可以按任何顺
序排列。
如果match_type为-1,函数match查找大于或等于lookup_value的最小数值。
lookup_array必须按降序排列:tRue、False、z-a、...、2、1、0、-1、-2、...,等等。
如果省略match_type,则假设为1。
说明
函数match返回lookup_array中目标值的位置,而不
是数值本身。
例如,match("b",{"a","b","c"},0)返回2,
即“b”在数组{"a","b","c"}中的相应位置。
查找文本值时,函数match不区分大小写字母。
如果函数match查找不成功,则返回错误值#n/a。
如果match_type为0且lookup_value为文本,
lookup_value可以包含通配符、星号(*)和问号()。
星号可
以匹配任何字符序列;问号可以匹配单个字符。
index
返回列表或数组中的元素值,此元素由行序号和列序号的索引值给定。
index函数有两种语法形式:数组和引用。
数组形式通
常返回数值或数值数组,引用形式通常返回引用。
当函数index的第一个参数为数组常数时,使用数组形式。
语法1
数组形式
index(array,row_num,column_num)
array为单元格区域或数组常量。
如果数组只包含一行或一列,则相对应的参数row_num
或column_num为可选。
如果数组有多行和多列,但只使用row_num或
column_num,函数index返回数组中的整行或整列,且返回值也为数组。
Row_num数组中某行的行序号,函数从该行返回数值。
如果省略row_num,则必须有column_num。
column_num数组中某列的列序号,函数从该列返回数值。
如果省略column_num,则必须有row_num。
说明
如果同时使用row_num和column_num,函数index返回row_num和column_num交叉处的单元格的数值。
如果将row_num或column_num设置为0,函数index则分别返回整个列或行的数组数值。
若要使用以数组形式返回的值,请将index函数以数组公式形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。
若要输入数组公式,请按ctrl+shift+enter。
Row_num和column_num必须指向array中的某一单元格;否则,函数index返回错误值#ReF!。
示例1
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。
不要选取行或列标题。