1)打开你的sql server,找到要导入数据的数据库,右键——〉任务——〉导入数据
2)按照图示选择要导入的excel
3)选择导入到哪个数据库
4)导入excel选择第一项即可,选择第二项是表与表直接内容的筛选复制
5)选择源表和源视图
6)编辑映射页面
7)继续下一步,点击完成,看到传输数据完成页面
8)进入数据库刷新,查看刚刚导入的表,完成!
工具:office excel、mysql
步骤:
1、打开mysql,用mysql命令创建一个表。
2、打开office excel,按照程序提供的字段填写相应的数据。
3、打开mysql管理工具,择表所在的数据库,点击数据库名字,右键数据,选择import wizard,选择excel file文件。
4、点击next,选择对应的excel文件,选择有文字内容的sheet,点击next 。
5、filed name row 就是字段所在excel中的位置,也就是第几行。first data row数据从哪一行开始。填完点击next。
6、选择 target table 目标对应的数据库,选择要导入到的数据库表中。
7、默认next到最后。完成。
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表格的数据导入到mysql数据中去、如何把Excel表中数据导入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)