Foxtable(狐表)用户栏目专家坐堂 → [分享]使用SQL对Excel进行读写


  共有7047人关注过本帖树形打印复制链接

主题:[分享]使用SQL对Excel进行读写

帅哥哟,离线,有人找我吗?
qq121454970
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:880 积分:9005 威望:0 精华:3 注册:2012/4/22 18:06:00
[分享]使用SQL对Excel进行读写  发帖心情 Post By:2014/6/22 10:46:00 [只看该作者]

===========本例子很简单,只是告诉大家,您可以用sql任意的操作Excel里面的数据,满足某些特殊需求==========


 

本次实例采用Excel2007进行测试,Excel支持的sql语法不是很完整,比如删除行

 

先建立数据源,并将数据源名称改为Excel数据源(可自行修改)(红色字体请改为你Excel文件的具体位置

 

Excel2007的数据源链接字符串为:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:\桌面\Excel表.xlsx;Extended Properties='Excel 8.0;HDR=yes'

 

Excel2003的数据源链接字符串为:Provider=Microsoft.Jet.OLEDB.4.0;Data Source='E:\桌面\Excel表.xls';Extended Properties=Excel 8.0

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

 

然后就能在狐表的数据源预览窗口看到Excel里面所有的资料了(果真表名后面都带上$号了

 


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


 

我们用SQL对它进行操作看看,然后你会发现,Excel里面的数据就会更改了

 

 
图片点击可在新窗口打开查看此主题相关图片如下:3.png
图片点击可在新窗口打开查看


 


图片点击可在新窗口打开查看此主题相关图片如下:4.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2014-6-22 12:22:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/22 10:48:00 [只看该作者]

 谢谢分享

 回到顶部
帅哥哟,离线,有人找我吗?
kunmails
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:372 积分:3213 威望:0 精华:0 注册:2013/5/6 10:15:00
  发帖心情 Post By:2014/6/22 11:20:00 [只看该作者]

为什么我测试的时候提示我外部表不是预期的格式?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/22 11:21:00 [只看该作者]

以下是引用kunmails在2014-6-22 11:20:00的发言:
为什么我测试的时候提示我外部表不是预期的格式?

 

呃...excel文件第一行必须是列名啊,亲


 回到顶部
帅哥哟,离线,有人找我吗?
kunmails
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:372 积分:3213 威望:0 精华:0 注册:2013/5/6 10:15:00
  发帖心情 Post By:2014/6/22 11:33:00 [只看该作者]

发现问题了,是没重启项目,试过不能删除数据!


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/6/22 11:34:00 [只看该作者]

以下是引用kunmails在2014-6-22 11:33:00的发言:

发现问题了,是没重启项目,试过不能删除数据!

 

是不能删除数据的。只能查询、插入和修改。

[此贴子已经被作者于2014-6-22 11:34:24编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
bahamute
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1421 积分:11294 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2014/6/22 12:12:00 [只看该作者]

太好了,谢谢分享。

 回到顶部
帅哥哟,离线,有人找我吗?
qq121454970
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:880 积分:9005 威望:0 精华:3 注册:2012/4/22 18:06:00
  发帖心情 Post By:2014/6/22 12:18:00 [只看该作者]

恩,抱歉,我之前没有用到删除,刚百度了下,没有好的解决方案,直接写将你要删除的行的数据全部设为空,算是间接的删除吧

 回到顶部
帅哥哟,离线,有人找我吗?
2
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:558 积分:5937 威望:0 精华:0 注册:2013/7/11 17:39:00
  发帖心情 Post By:2014/6/22 17:55:00 [只看该作者]

这个好,收藏了先,楼主辛苦了

 回到顶部
帅哥哟,离线,有人找我吗?
lsy
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2014/6/22 18:11:00 [只看该作者]

很好,顶上。

 回到顶部
总数 15 1 2 下一页