楼主: samt007

Oracle PLSQL读取(解析)Excel文档

[复制链接]
论坛徽章:
8
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:332013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:092014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02秀才
日期:2017-03-20 13:42:20秀才
日期:2017-07-11 13:54:02
141#
 楼主| 发表于 2018-2-17 08:09 | 只看该作者
18977916685 发表于 2018-2-16 17:07
因为我不是学开发,我是初级运维,很多都不太懂,我的想法是将excel放到directories下,执行一个可用的sql ...

确实是需要一定的基础才可以弄好。当时我写开发文档也有一定的偷懒哈。
不过核心的处理代码都完整贴出来了,别的细节的知识点最好自己弄弄咯。否则以后出问题了也不知道怎么解决。

使用道具 举报

回复
论坛徽章:
8
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:332013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:092014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02秀才
日期:2017-03-20 13:42:20秀才
日期:2017-07-11 13:54:02
142#
 楼主| 发表于 2018-2-17 13:38 | 只看该作者
18977916685 发表于 2018-2-16 17:07
因为我不是学开发,我是初级运维,很多都不太懂,我的想法是将excel放到directories下,执行一个可用的sql ...

我有更新了FILE包,在帖子首页那里,你下载试试看能不能用。
不过说真的,如果没一定的基础很难搞好这个的。要不你找属性这块的同事帮你一下吧

使用道具 举报

回复
论坛徽章:
0
143#
发表于 2018-9-26 14:59 | 只看该作者
下下来看看,目前导数据用的是WEB ADI

使用道具 举报

回复
论坛徽章:
0
144#
发表于 2019-5-28 01:40 | 只看该作者
学习,学习,多谢分享

使用道具 举报

回复
论坛徽章:
8
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:332013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:092014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02秀才
日期:2017-03-20 13:42:20秀才
日期:2017-07-11 13:54:02
145#
 楼主| 发表于 2024-3-29 12:00 | 只看该作者
CREATE OR REPLACE PACKAGE APPS.XYG_PUB_DATA_UPLOAD_PKG
AS
   /******************************************************************************
      NAME:       XYG_PUB_DATA_UPLOAD_PKG
      PURPOSE:    公用的上传PKG For XYG 模组

      REVISIONS:
      Ver        Date        Author           Description
      ---------  ----------  ---------------  ------------------------------------
      1.0        2012/01/04   Sam.T          1,New Create the pkg
      1.1        2012/06/28   Sam.T          1, 增加单行的输出
      1.2        2015/05/06   Sam.T          1, 增加解析Excel的过程!直接输出变量
   ******************************************************************************/

   ---全局参数
   V_USER_ID               NUMBER := NVL(FND_PROFILE.VALUE('USER_ID'),-1);--FND_GLOBAL.USER_ID;
   --User ID, Sysadmin here
   V_LOGIN_ID              NUMBER := NVL(FND_PROFILE.VALUE('login_ID'),-1); --FND_GLOBAL.LOGIN_ID;
   
   ---调试的级别
   G_LEVEL0        CONSTANT  NUMBER := 0;
   G_LEVEL1        CONSTANT  NUMBER := 1;
   G_LEVEL2        CONSTANT  NUMBER := 2;
   G_LEVEL3        CONSTANT  NUMBER := 3;
   G_LEVEL4        CONSTANT  NUMBER := 4;
   G_LEVEL5        CONSTANT  NUMBER := 5;
   ----
   ---是否为调试模式
   /*
   G_DEBUG_LEVEL:调试的级别
   0:不启动调试
   1:调试程序主要流程,不进入任何的循环
   2:第一层主循环(游标的每批处理)的信息
   3:第二层循环,进入到每一行的处理
   4:第三层循环,每一行的明细的调试信息
   5:第四层循环,调试最明细的信息
   */
   G_DEBUG_LEVEL           NUMBER := 0;
   ---DBMS_OUTPUT直接输出/FILE_OUTPUT文档输出/REQUEST_OUTPUT请求日志输出/CONTEXT_OUTPUT 将日志改为上下文输出(暂不支持)
   G_DEBUG_TYPE            VARCHAR2(240) := 'DBMS_OUTPUT';
   --G_CONTEXT_OUTPUT        VARCHAR2(4000);
   
   type VARCHAR2_TBL_TYPE_1 is table of varchar2(1) index by binary_integer;
   type VARCHAR2_TBL_TYPE_50 is table of varchar2(50) index by binary_integer;
   type VARCHAR2_TBL_TYPE_240 is table of varchar2(240) index by binary_integer;
   type VARCHAR2_TBL_TYPE_2000 is table of varchar2(2000 CHAR) index by binary_integer;
   type NUMBER_TBL_TYPE is table of number index by binary_integer;
   type DATE_TBL_TYPE is table of DATE index by binary_integer;
   type vc_arr2 is table of varchar2(32767) index by binary_integer;
   
   -------------------------------------
   --3,管道表函数!将BLOB的Excel文件解析,并输出一个表格
   -------------------------------------
   FUNCTION CONVER_EXCEL_TO_TAB(
      P_DOCUMENT       BLOB
     ,P_SHEETS         IN VARCHAR2 DEFAULT NULL
     ,P_RAISE          IN NUMBER DEFAULT XYG_PUB_CONST_PKG.C_TRUE
   )
      RETURN XYG_PUB_DATA_UPLOAD_OBJ_TAB
      PIPELINED;

END XYG_PUB_DATA_UPLOAD_PKG;

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
146#
发表于 2024-4-2 04:03 | 只看该作者
楼主还没放弃钻研,必须点赞!

使用道具 举报

回复
论坛徽章:
8
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:43:332013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:092014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02秀才
日期:2017-03-20 13:42:20秀才
日期:2017-07-11 13:54:02
147#
 楼主| 发表于 2024-4-30 16:54 | 只看该作者
newkid 发表于 2024-4-2 04:03
楼主还没放弃钻研,必须点赞!

感谢支持哈。最近有个网友要用这个功能,咨询了一下我怎么弄,就再整理一下代码哈。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表