如何把excel数据导入sqlserver数据库中

如何把excel数据导入sqlserver数据库中,第1张

1、打开要导入的Excel文件,观察第一列是为字段还是数据

打开SQLServer,在需要导入的数据点击右键 任务-导入数据

出现导入导出向导。

点击下一步 ,进入选择数据源页面,注意红框设置。

点击下一步 ,进入选择目标页面,注意红框设置。

点击下一步 ,进入指定表复制或查询页面,注意红框设置。

点击下一步 ,进入选择源表和源视图页面,注意红框设置。

下一步,直到完成。出现执行结果页面。

最后在SqlServer查询表。

易语言导入excel2013的方法:

1通过数据库连接或者ODBC外部数据库来 *** 作EXCEL,可以把EXCEL看作一个数据库来 *** 作,这样思路会清晰起来,可以百度下外部数据库 *** 作EXCEL教程。

2子程序 _窗口2_创建完毕

置父窗口 (“_窗口2”)

置随机数种子 ()

标签1是否自动折行 = 真

标签2是否自动折行 = 真

标签1标题 = “”

标签2标题 = “”

打开 (取运行目录 () + “\数据库edb”, “sjk”, , , , , )

子程序 _按钮1_被单击

局部变量 随机, 整数型

置当前库 (“sjk”)

到首记录 ()

随机 = 取随机数 (1, 取记录数 ())

跳到 (随机)

标签1标题 = 读 (“题目”)

标签2标题 = 读 (“答案”)

这是窗口2。

3子程序 创建数据库

局部变量 字段, 字段信息, , "2"

字段 [1]名称 = “题目”

字段 [1]类型 = #文本型

字段 [1]最大文本长度 = 256

字段 [2]名称 = “答案”

字段 [2]类型 = #文本型

字段 [2]最大文本长度 = 512

创建 (取运行目录 () + “\数据库edb”, 字段)

返回 ()

这是创建数据库

选中sql

server2005中的数据库,点击鼠标右键,选择任务,然后选择导入数据,然后点击下一步,然后在数据源中选择microsoft

excel,然后选择你要导入的excel的路径,excel版本请选择最高,在这里需要说的是,如果你的excel文件是2007的或者2010的,请你使用office将其存为2003的excel文件,也就是说,需要将xlsx文件存储为xls,然后点击下一步,然后选择你要导进的地址,也就是ip,如果是导入到本机就填

号,然后选择你要导进的数据库就好了,一步一步来,有提示的

希望我的回答对你会有帮助,如果以上回答没有解决你的问题,请追问详述,当然也可以直接

hi

我,我百度随时在线,解决问题后望即时采纳,谢谢!

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了

版本 2

支持库 iext

打开 (“这里写数据库全路径”, , , , , , )  ' 这里打开数据库

计次循环首 (超级列表框1取表项数 (), i)

    加空记录 ()  ' 加一条空的 行

    写 (1, 超级列表框1取标题 (i - 1, 0))  ' 在数据库的第一个字段 写入 超级列表框的第0列

    写 (2, 超级列表框1取标题 (i - 1, 1))  ' 在数据库的第二个字段 写入 超级列表框的第1列

计次循环尾 ()

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存