关于数据批量导出为excel文件

yji99cn 2015-03-03 11:00:06
各位就不客气了:
如题:
现有一个数据表aa内容如下,注:e类型为varchar2()

a b c d e
1 22 33 44 55
1 22 33 22 55
1 22 33 44 22
1 22 32 40 22
1 65 43 41 44
现我需要把e下面相同的导出在一个电子表格里并且电子表格名称为对应值
如e下面55的,文件名就为55,导入在电子表格的内容如下
a b c d e
1 22 33 44 55
1 22 33 22 55
其他的类似
请各位不吝赐教,小弟在些谢过
...全文
737 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
诸子 2015-04-02
  • 打赏
  • 举报
回复
用sql语句查出e字段值相同数据,再用sqldeveloper 以csv格式导出。csv格式跟excel的一样
卖水果的net 2015-03-27
  • 打赏
  • 举报
回复
你看一下这个,这是前些日子一个网友的问题,和你这差不多。 http://bbs.csdn.net/topics/390984138#post-398890143
shenlele088 2015-03-27
  • 打赏
  • 举报
回复
我也不跟你客气啦,今天找回csdn账号心情不错,呵呵,多写些。 步骤: 1、写sql 或者 plsql生产spool导出命令 下面以 plsql 举例,sql一样,只是稍微不易看清步骤而已 1)定义cursor ,如select distinct e from table 2) for cur_a in cur_aa loop dbms_output.put_line('set termout off '); --spool e:/t_area.txt; --文件存放位置 dbms_output.put_line('select * from tab where e='||cur_a.e||‘;’); dbms_output.put_line('spool off;'); end loop; 2、拿出生产的命令行在commond窗口执行。或形成sql,使用@文件名执行即可。 我当时在电信每月生成几十个本地网的报表,就是写了个plsql developer的插件,一个按钮在sql窗口生成一篇子plsql语句,然后一执行导出n个csv。
CT_LXL 2015-03-04
  • 打赏
  • 举报
回复
引用 楼主 yji99cn 的回复:
在服务端你可以用utl_file这个包来实现。 在客户端的话,你只能选择spool的方式来实现。用spool你就必须手动的指定文件名,如果e字段的值很多就有点麻烦。 具体的用法你可以百度一下

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧