把Excel工作表中数据导入数据库
发布时间:2023-05-28 12:56:03
这是第二次了,市场部那边又来要求改数据。他们要改的是数据库某张表中类似商品价格等的数据,需要改的地方又多,我们上次是靠新来的兄弟一个个给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了
猜你喜欢
- win10系统是大多数人选择使用的优秀系统,工作能力强,是系统的优秀场所。最近,许多朋友回应说,他们的电脑开始菜单失败了。今天,小将为您带来
- excel是我们常用的办公软件,为了查阅方便,我们会给表格添加一些分组,那么excel怎样创建分组?下面小编带来excel树形节点分组的设置
- excel表格怎么同时显示日期与星期?excel表格中想要显示日期和星期几,该怎么显示呢?下面我们就来看看详细的教程,需要的朋友可以参考下e
- 相信比较熟悉Word文档的小伙伴都知道,在Word文档中,有一个组合功能,我们可以将多个独立的图形或者是多张独立的图片进行组合,然后可以很方
- 今天blue1000跟大家分享的是Excel表格分类下拉列表的制作过程,有需要的朋友快来学习下吧!本例中,如果你在乡镇选项栏选择开发区, 在
- word制作文件的时候格式很重要,但是很多朋友不会制作目录和题注,今天我们就来看看WORD的题注可以实现自动为图表编号的功能,下面我们就来看
- 筛选后的数据复制粘贴无法跳过隐藏行?等等问题,今天给大家分享Excel数据筛选后的难题和解决方法。1、筛选后序号保持连续在单元格上直接填充序
- 部分Win10用户在升级了1909系统后都遇到了一个相同的问题,那就是无法正常上网了。那么,Win10 1909更新后无法上网该怎么办呢?有
- 今天要讲解的技能是如何快速的将一篇Word文档拆分成多个文档以及多个文档如何合并成一个文档。拆分标题我们可以快速的将标题拆分成多个独立的文档
- 你知道,截止目前,有多少iPhone用户更到了iOS 14吗?今天,苹果公司更新了iOS系统的相关数据,在过去四年推出的iPhone中,有8
- 1、打开一篇文字文档,并且里面与你有需要翻译的文字,例如,我们这里先选择一篇中文散文; 2、在功能区点击“审阅”选
- 连接线是一种线条,它连接两个形状并保持连接到它所连接的形状。有三种类型的连接线:直线形、肘形(带角度的)和曲线形。连接点位于连接线的两端,当
- Word打字覆盖了怎么办遇见此问题一般是由于Word中的“插入模式”变成了“改写模式”所导致的Word打字覆盖问题,要解决问题就要从这里下
- 默认情况下我们创建的word表格是没有任何样式的,如果需要我们可以使用word中自带的表格样式为表格更改色彩,例如表格的字体、边框线、底纹等
- 操作步骤1、在播放演示文稿时,右键单击,选择指针类型,然后在下拉菜单中选择荧光笔,绘制形状和墨迹颜色可以根据喜好自己更改。 &
- 在苹果发布 iOS 14 Beta 4 系统更新后,很多游戏玩家反馈《王者荣耀》等腾讯游戏出现无法启动和闪退问题,对此腾讯近期已经做出回应:
- win10声卡驱动正常但没声音如何解决?无声的世界是不够美妙的,我们也不能接受电脑没有声音。声卡是电脑中一个重要组成部件,没有它就不能播放声
- 在使用win10投影机时,很多人都觉得在电脑上操作起来很复杂,那我们应该怎样快速操作呢?接下来小编带你们一起去看看。win10投影快捷键怎么
- Excel做几十、几百行的表格很平常。看下部的数据时看不到表格的标题行,让人搞不清每一列的天文数字究竟代表什么意思。Excel做几十、几百行
- 如何在Excel中拉动单元格时表头不变形?Excel是我们常用的办公软件,当我们使用Excel拉动单元格时表头不变形,该如何操作呢,下面小编