把Excel表中数据导入数据库
发布时间:2023-07-04 13:52:32
这是第二次了,市场部那边又来要求改数据。他们要改的是数据库某张表中类似商品价格等的数据,需要改的地方又多,我们上次是靠新来的兄弟一个个给Update进去的,这次老大去教了他们Update语句,把烦人的皮球踢给他们了。但这样一个个更新很明显不是办法,我想通过excel直接把数据导入数据库应该是可行的吧,就开始找方法了
我想至少有这样两种比较容易实现的方法:
1、直接用Sql语句查询
2、先用excle中的数据生成xml文件,再把xml导入数据库
第一种方法(方法二以后再试),找到联机丛书里实现此功能的Sql语句如下:
SELECT*
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'DataSource="c:Financeaccount.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0')...xactions
语句是有了,但我还是试了很久,因为各个参数具体该怎么设置它没有说。Data Source就是excel文件的路径,这个简单;UserId、Password和Extended properties这三个属性我改成了各种各样的与本机有关的用户名、密码以及excel版本都不对,最后用上面例子里的值“User ID=Admin;Password=;Extended properties=Excel 5.0”才成功了,晕啊;最后个“xactions”更是查了很多资料,其实就仅仅是excel文件里所选的工作表名而已,怪我对excel不够熟悉了,另外注意默认的Sheet1要写成[Sheet1$]
最后,看看我成功的测试
数据库里建好一个表testTable_1,有5个字段id, name, date, money, content,C盘下book1.xls文件的sheet1工作表里写好对应的数据并设好数据类型,执行如下插入语句:
insertintotestTable_1([name],[date],[money],[content])
Select[姓名],[日期],[金额],[内容]
FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0',
'DataSource="C:Book1.xls";
UserID=Admin;Password=;Extendedproperties=Excel5.0')...[Sheet1$]
select里的列名我一开始用*代替,但发现输出顺序与我预期的不同,是“金额、内容、日期、姓名”,不知道具体有什么规律,就老老实实写名字了。操作成功
回过头来看看市场部的要求,假设在我这张表里实现,可以先判断如excel里存在与记录相同的name字段(name要唯一非空)时就删除记录,之后再插入,这样简单,但自增的id字段会因为插入而改变,那是不行的了。可行的方法是先读出excel里全部记录,然后用游标一条条分析,如果存在这个name就更新否则就插入。OK,下次就不用让他们再对着文档一条条Update了


猜你喜欢
- 下图文档中的文本“生存以上生活以下”字与字之间间距过大,接下来我们的排版目标是将字与字之间的间距调小。 操作步骤1. 在“开始”选项卡“字体
- 经常我们找到一些图片,但是这些图片的大小尺寸都不是一致的,比如说有5张图片,想要发贴,下软件容易中毒又麻烦。这时候其实我们有个最好的方法,那
- 在使用WPS文字的过程当中,有很多细心的小伙伴经常会发现有很多的小工具按钮不怎么常用,有的小伙伴也不知道怎么用。下面我们就来揭开一一揭开小工
- 搜狗高速浏览器是一款很好用的电脑浏览器软件,有用户知道搜狗高速浏览器如何查看用户协议吗?针对这一问题,下面就为大家带来详细的操作步骤,感兴趣
- 相信有很多用户都使用过PPT来制作一些演示用的幻灯片,而一般情况下PPT都是从第一页起依次播放,因此就有用户好奇要如何去制作多种播放顺序,其
- Win10对老软件的兼容性如何?一个微软Officefor Windows 95(以下简称Office 95)在Windows10中完美运行
- 目前win7系统拥有大量的用户,虽然使用的人数多,但出现的问题也不少,最近有用户反馈win7桌面图标文字没了,使用起来很不习惯,那么出现wi
- 非常多的用户都在使用微软推出的全新Windows11操作系统,想进行重装,想知道系统之家怎么重装系统?对于一些不会安装的用户来说并不知道应该
- Win8系统可以给账户设置用户头像,让账户变得更有个性。有些用户修改用户头像时发生错误,提示设置用户头像失败,请再试一次。这是怎么回事呢?W
- 很多用户都在咨询小编,在电脑中怎么把docx转换成word。想要将ocx转换成word,需要在word中,进行文件另存为即可,操作非常简单,
- Word文档、Excel表格和PPT演示文件,这几款非常实用的办公软件相信小伙伴们都会经常用到。处理大量数据时,小伙伴们最常用到的办公软件基
- Win10系统怎么禁用/启用任务管理器?其实方法很简单,下文小编就为大家带来详细步骤,感兴趣的朋友可以一起看看Windows 10任务管理器
- Funter是一个小型高效的工具,可用于隐藏文件和文件夹。您可以找到隐藏文件,在Finder中切换隐藏文件的可见性,隐藏文件,复制,移动或删
- 在CAD软件操作中,为方便使用者利用快捷键代替鼠标。AutoCAD内置了多个组合键功能,利用键盘组合键发出命令、完成绘图、修改、保存等操作,
- Winsows10系统如何删除不需要的Windows功能呢?我们在使用计算机的过程中,有一些Windows功能是用不到的,如:我没有打印机,
- 快速填充能让一些不太复杂的字符串处理工作变得更加简单,Excel2019中可以利用下拉列表实现数据快速填充,提供一个更具效率的工作表,不仅可
- 任务栏的资源管理器图标点击了是默认打开win7的“库”,那么该如何
- 更改了更改任务栏、窗口边框和开始菜单的颜色后,任务栏和开始菜单的颜色还是没有改变,关于这个问题,下面提供了详细的解决方法,遇到类似情况的没朋
- 现如今,不少用户都是MAC的电脑,但是他们购买之后并不知道如何在自己的电脑上安装Linux系统,这个问题该怎么解决呢?现在小编就教大家在外置
- 6 月 8 日消息 在今天的 WWDC21 开发者大会上,苹果发布了 iOS 15/iPadOS 15 系统更新,现在带来了全新的 macO