Excel2016如何导入外部数据,外部数据的几种导入类型:导入文本类数据、网站类数据、数据库类数据。
1、常用方法:打开Excel2016,找到菜单栏中的“数据”,点击“数据”下方工具栏中“获取外部数据”的倒三角号,找到“自文本”图标,并点击;
2选择要导入的数据文本,点击“导入
3进入文本导入向导,选择文件类型,一般选择分隔符号,当然也可以根据自己文本的方式来选择是分割符号还是固定宽度,然后点击“下一步”;
4选择分割符号类型,Tab键、分号、逗号、空格或是其他,在数据预览处可以看到数据效果,设置完毕后点击“下一步”;
5列数据格式直接采用默认设置,点击完成
以下面的做法为例,说明导入步骤:
oracle数据库有一个student表,现有一个excel表:studentxlsx,需导入oracle数据库student表中。
student表的拥有者是system,system密码为test
打开需导入的excel表格,单击office按钮,选择另存为--其他格式
选择保存路径(置于D:\),保存类型CSV(逗号分隔)(csv),设置文件名为studentcsv,单击保存
新建inputctl文件(置于D:\),内容为:
load data
infile 'd:\studentcsv'
append into table student fields terminated by ','
trailing nullcols(id,name,sex,age)
说明:infile后面参数为欲导入的excel表(已转换成csv格式)路径及名称;append在表后追加;table后面跟oracle数据库中的表名称; terminated by ','表示字段分隔符;(id,name,sex,age)表示字段名称列表
同时按Windows徽标键和R键,打开运行,输入cmd,打开命令提示符,输入命令:
sqlldr userid=system/test@netservicename control=d:\inputctl
说明:system/test,为oracle数据库表student的所有者及其密码;
@ netservicename为网络服务名;
control是inputctl文件名称及路径
进入oracle数据库,查询student表,excel已导入成功
1在数据库上方有一个外部数据,点击外部数据存在一个“导入Excel表格功能”,点击该功能开始执行导入 *** 作。
2找到自己的Excel,明确路径,就可以开始了。点击确定进入下一个步骤
3在开始导入的时候,根据自己的需要勾选第一行是否包含标题。
勾选:代表Excel中的第一栏就是数据库中的字段名
不勾选:代表Excel所有的数据会成为数据库中的数据
4在下一个页面,可以根据自己的需要修改“字段名称”和“数据类型”。
5进入下一页面,可以修改数据库中的主键,可以用Access的默认主键,也可以自定义主键,也可以不要主键。
6完成主键的设置过后,就完成了数据的导入,但是还没有完,自己要为导入的数据命名。最后就完成了将Excel中的数据导入到Access数据库中的 *** 作。
1、直接用Sql语句查询
2、先用excle中的数据生成xml文件,再把xml导入数据库
第一种方法(方法二以后再试),找到联机丛书里实现此功能的Sql语句如下:
SELECT
FROMOpenDataSource('MicrosoftJetOLEDB40',
'DataSource="c:Financeaccountxls";UserID=Admin;Password=;Extendedproperties=Excel50')xactions
语句是有了,但我还是试了很久,因为各个参数具体该怎么设置它没有说。Data
Source就是excel文件的路径,这个简单;UserId、Password和Extended
properties这三个属性我改成了各种各样的与本机有关的用户名、密码以及excel版本都不对,最后用上面例子里的值“User
ID=Admin;Password=;Extended
properties=Excel
50”才成功了,晕啊;最后个“xactions”更是查了很多资料,其实就仅仅是excel文件里所选的工作表名而已,怪我对excel不够熟悉了,另外注意默认的Sheet1要写成[Sheet1$]
最后,看看我成功的测试
数据库里建好一个表testTable_1,有5个字段id,
name,
date,
money,
content,C盘下book1xls文件的sheet1工作表里写好对应的数据并设好数据类型,执行如下插入语句:
insertintotestTable_1([name],[date],[money],[content])
Select[姓名],[日期],[金额],[内容]
FROMOpenDataSource('MicrosoftJetOLEDB40',
'DataSource="C:Book1xls";
UserID=Admin;Password=;Extendedproperties=Excel50')[Sheet1$]
select里的列名我一开始用代替,但发现输出顺序与我预期的不同,是“金额、内容、日期、姓名”,不知道具体有什么规律,就老老实实写名字了。 *** 作成功
回过头来看看市场部的要求,假设在我这张表里实现,可以先判断如excel里存在与记录相同的name字段(name要唯一非空)时就删除记录,之后再插入,这样简单,但自增的id字段会因为插入而改变,那是不行的了。可行的方法是先读出excel里全部记录,然后用游标一条条分析,如果存在这个name就更新否则就插入。OK,下次就不用让他们再对着文档一条条Update了
什么数据库?如果是mssql数据库的话
打开企业管理器,展开服务器-展开数据库-右键点击那个数据库名字(想把excel中的数据导入到的数据库-所有任务-导入数据
然后按照提示一步一步的来,很简单的
以上就是关于excel支持哪些外部数据的导入如何导入全部的内容,包括:excel支持哪些外部数据的导入如何导入、如何将excel表的数据导入数据库、如何将Excel中的数据导入到Access数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)