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导入到数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)