如何把excel表格数据导入到数据库

如何把excel表格数据导入到数据库,第1张

找到你要导入的数据库,右击-->任务-->导入数据,出现的第一个窗体“选择数据源”就是提示你要选择你要导入的是什么数据,在“数据源”那个选项出选择“Microsoft

Excel”的选项,对应的在下面会提示选择excel数据的路径,选择路径之后,然后下一步,根据后续的提示继续就可以了。

、打企业管理器打要导入数据数据库表按右键所任务--导入数据dDTS导入/导向导按

2、选择数据源

Microsoft

Excel

97-2000文件名

选择要导入xls文件按

3、选择目

用于SQL

Server

Microsoft

OLE

DB提供程序服务器选择本(本数据库

VVV)使用

SQL

Server身份验证用户名sa密码空数据库选择要导入数据数据库(

client)按

4、选择

用条查询指定要传输数据按

5、按

查询器源表列表要导入xls文件列各列加入右边

选列

列表步定要注意加入列顺序定要与数据库字段定义顺序相同否则错按

6、选择要数据进行排列顺序步选择列查询语句

order

by

面所跟列按

7、要全部导入则选择

全部行按

8、则看根据前面 *** 作查询语句确认误按

9、看

表/工作表/Excel命名区域

列表

列选择要导入数据表按

10、选择

立即运行按

11、看整 *** 作摘要按

这是第二次了,市场部那边又来要求改数据。他们要改的是数据库某张表中类似商品价格等的数据,需要改的地方又多,我们上次是靠新来的兄弟一个个给Update进去的,这次老大去教了他们Update语句,把烦人的皮球踢给他们了。但这样一个个更新很明显不是办法,我想通过excel直接把数据导入数据库应该是可行的吧,就开始找方法了。

我想至少有这样两种比较容易实现的方法:

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了

首先我们肯定有一个excel的文件,文件中有大量的数据,每一列代表着不同的字段。

我们首先建立一个数据库,然后在库中建立表,表的每个字段对应excel中的每一列。

一、假如excel中有四列数据,希望导入到数据库中 mytable 中,对应的字段分别为field1,field2,field3,field4

二、在excel表格中增加一列(excel应该是E列),利用excel的公式自动生成SQL语句(这个很重要,别写错了),具体方法 如下:

1、增加一列(excel应该是E列,因为我们原有4列数据,分别为A\B\C\D列)

2、在第一行(这一行必须为有效数据行否则出错)的E列,就是E1中输入公式=CONCATENATE("insert into table (field1,field2,field3,field4) values ('",A1,"','",B1,"','",C1,"','",D1,"');")

3、此时E1已经生成如下的SQL语句: insert into mytable (field1,field2,field3、field4) values ('A1中 的数据','B1','C1','D1');

4、将E1的公式复制到所有行的E列,(就是用鼠标点住E1单元格的右下角,一直拖拽下去,到最后一行数据)

5、此时E列已经生成了所有的SQL语句

6、选中E列把E列数据复制到一个纯文本文件中,命名为 例如:exceltxt

三、把exceltxt 放到数据库中运行即可,可通过命令行导入

source f:\exceltxt

、在sql server 2008中,鼠标右键点击新建好的数据表dboTable_1,选择编辑前200行。

2、然后在d出的窗体内输入数据。

3、输入结束后,鼠标左键单击工具栏上的运行图标,保存数据。

4、将表关闭掉以后,想要再打开编辑的话, *** 作如下图。

5、最后,输入数据完成的数据表如下图,之后即可启动vs建立连接了。

全文

阿里云-知名云计算服务提供商-助力企业无忧上云

阿里云,云服务器多机型可选,多种存储选择,性能无约束,面向各类企业应用场景,724小时技术在线服务,阿里云10年深厚技术积淀,性能优异,助力企业和开发者稳定上云。

阿里云广告

零氪科技LinkDoc-真实世界研究-真实世界证据-数据治理

最近1小时前有人咨询相关问题

服务于药品的注册审批,上市后安全性和有效性评价,市场营销和新适应症开发等为企业商业化策略以及监管决策提供真实世界证据

零氪科技北京有限公司广告

百度网友c80896d

TA获得超过341个赞

一使用php

excel

parser

pro软件,但是这个软件为收费软件;

二可将excel表保存为csv格式,然后通过phpmyadmin或者sqlyog导入,sqlyog导入的方法为:

·将excel表另存为csv形式;

·打开sqlyog,对要导入的表格右击,点击“导入”-“导入使用加载本地csv数据”;

·在d出的对话框中,点击“改变”,把选择“填写excel友好值”,点击确定;

·在“从文件导入”中选择要导入的csv文件路径,点击“导入”即可导入数据到表上;

三一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库:

·假设你的表格有a、b、c三列数据,希望导入到你的数据库中表格tablename,对应的字段分别是col一、col二、col三

·在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下:

一)增加一列(假设是d列)

二)在第一行的d列,就是d一中输入公式:

=concatenate("insert

into

tablename

(col一,col二,col三)

values

(",a一,",",b一,",",c一,");")

三)此时d一已经生成了如下的sql语句:

insert

into

table

(col一,col二,col三)

values

('a','一一','三三');

四)将d一的公式复制到所有行的d列(就是用鼠标点住d一单元格的右下角一直拖拽下去啦)

5)此时d列已经生成了所有的sql语句

陆)把d列复制到一个纯文本文件中,假设为sqltxt

·把sqltxt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行

不知你用何种格式的数据库,下面用access举个例子;

新建一个空数据库(或打开已有数据库文件),在d出的数据库对话框中点击“新建”----导入表---在“导入”对话框中的“导入类型”中选“ms

excel”按路径找出你要导入的的excel文件,就样就可以了

如果你要将excel文件导入已有数据库表中,应注意excel文件的字段设置与accesss的字段应一致。

这里以SQL SERVE2008为例。SQLSERVER2008有一个“数据导入导出功能”,当然我们也可以打开数据库之后,在数据库上点击右键,然后选择“任务”,选择“导入数据”,我们就看到d出淡入数据的对话框:

这里我们主要导入数据的源格式是EXCEL的,在excel文件中,我们通常需要整理成数据表格的形式,excel中的数据不要出现合并的单元格等,必须是和数据库表对应的一条条记录的形式。在上图中我们先选择数据源为excel,然后再选择excel文件的路径,在最下面有一个“首行包含列名称”的复选项,默认是选中的,也就是说在导入数据的时候会把excel的第一行当做数据库表的列名称,根据需要进行选择。然后选择下一步:

上图中我们主要完成选择目的数据库,按照需要选择即可。然后我们直接点击下一步,指导出现下面的画面:

这就会打开excel文件的工作薄,我们选择一个工作簿(sheet),如果我们的excel中的数据列和数据库表中的列不是对应,则需要进行调整,上图中先选中一个“源”,然后再选择这个源对应的“目标”,此时按钮“编辑映射”处于可用状态,我们点击这个按钮,出现下图:

以上就是关于如何把excel表格数据导入到数据库全部的内容,包括:如何把excel表格数据导入到数据库、excel表格如何导入数据库中、把Excel工作表中数据导入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9656413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存