【问题标题】:How to open and read an excel file from Oracle Forms in the READ ONLY mode?如何在只读模式下从 Oracle Forms 打开和读取 excel 文件?
【发布时间】:2015-08-27 09:39:31
【问题描述】:

我有以下代码来读取 Excel 文件。但最近,我的用户在 excel 文件上输入了密码。因此,当我尝试读取文件时,会弹出一条消息并要求输入密码以在编辑更多中打开 excel,或者仅以只读模式打开它。

我只需要读取数据。然后我只想以只读模式打开它而没有弹出窗口。

你知道我该如何解决这个问题吗?

  ----------------Get the file to open        ---------------------------
v_fName := :upload.ti_file_name_upload;

 clear_form ( no_validate );

    --------------INITIATE EXCEL APPLICATION---------------------------

application := client_OLE2.create_obj('Excel.Application'); 
client_OLE2.set_property(application,'Visible', 'false');

----------------GET WORKBOOKS FROM EXCEL APPLICATION---------------

    workbooks := client_OLE2.Get_Obj_Property(application, 'Workbooks');

    ----------------OPEN REQUIRED WORKBOOK-----------------------------

    args := client_OLE2.CREATE_ARGLIST;
    client_OLE2.add_arg(args,v_fName); 
    workbook := client_OLE2.GET_OBJ_PROPERTY(workbooks,'Open',args);
    client_OLE2.destroy_arglist(args);

----------------OPEN REQUIRED WORKSHEET----------------------------

    args:= client_OLE2.create_arglist; 
    client_OLE2.add_arg(args, 'HC');   
    worksheet := client_OLE2.GET_OBJ_PROPERTY(workbook, 'Sheets', args);
    client_OLE2.destroy_arglist(args);          

----------------Specify columns that must be read------------------

以及其余代码......

谢谢! M

【问题讨论】:

    标签: excel oracle ole oracleforms


    【解决方案1】:

    client_ole2包中没有这样的参数,你可以做的是在获取带有路径的文件名后(v_fName := :upload.ti_file_name_upload;),复制并粘贴为只读不同的名称,然后使用client_ole2打开它.

    【讨论】:

      猜你喜欢
      • 2012-09-29
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多