【发布时间】: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