以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [分享]使用SQL对Excel进行读写 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52744) |
-- 作者:qq121454970 -- 发布时间:2014/6/22 10:46:00 -- [分享]使用SQL对Excel进行读写 ===========本例子很简单,只是告诉大家,您可以用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
然后就能在狐表的数据源预览窗口看到Excel里面所有的资料了(果真表名后面都带上$号了)
我们用SQL对它进行操作看看,然后你会发现,Excel里面的数据就会更改了
[此贴子已经被作者于2014-6-22 12:22:18编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/6/22 10:48:00 -- 谢谢分享 |
-- 作者:kunmails -- 发布时间:2014/6/22 11:20:00 -- 为什么我测试的时候提示我外部表不是预期的格式? |
-- 作者:有点甜 -- 发布时间:2014/6/22 11:21:00 -- 以下是引用kunmails在2014-6-22 11:20:00的发言:
为什么我测试的时候提示我外部表不是预期的格式?
呃...excel文件第一行必须是列名啊,亲 |
-- 作者:kunmails -- 发布时间:2014/6/22 11:33:00 -- 发现问题了,是没重启项目,试过不能删除数据! |
-- 作者:有点甜 -- 发布时间:2014/6/22 11:34:00 -- 以下是引用kunmails在2014-6-22 11:33:00的发言:
发现问题了,是没重启项目,试过不能删除数据!
是不能删除数据的。只能查询、插入和修改。 [此贴子已经被作者于2014-6-22 11:34:24编辑过]
|
-- 作者:bahamute -- 发布时间:2014/6/22 12:12:00 -- 太好了,谢谢分享。 |
-- 作者:qq121454970 -- 发布时间:2014/6/22 12:18:00 -- 恩,抱歉,我之前没有用到删除,刚百度了下,没有好的解决方案,直接写将你要删除的行的数据全部设为空,算是间接的删除吧 |
-- 作者:2 -- 发布时间:2014/6/22 17:55:00 -- 这个好,收藏了先,楼主辛苦了 |
-- 作者:lsy -- 发布时间:2014/6/22 18:11:00 -- 很好,顶上。 |