我正在尝试使用一个过程构建一个包,该过程需要 .XLSX 文件,解析并插入到数据库中的表中。
到目前为止,我所取得的是以下代码:
create or replace package body pkg_name
is
procedure fetch_and_insert_data
is
l_display varchar2(32767);
l_id varchar2(32767);
l_filename varchar2(100) := 'my_file.xlsx';
v_file UTL_FILE.FILE_TYPE;
begin
execute immediate 'create or replace directory XOBJ as ''' || c_file_dir || '''';
v_file := UTL_FILE.FOPEN(location => 'XOBJ',
filename => l_filename,
open_mode => 'r',
max_linesize => 32767);
loop
begin
UTL_FILE.GET_LINE(v_file,l_id);
dbms_output.put_line(l_id);
EXCEPTION
WHEN NO_DATA_FOUND THEN
EXIT;
end;
end loop;
UTL_FILE.FCLOSE(v_file);
EXCEPTION
WHEN OTHERS THEN
UTL_FILE.FCLOSE(v_file);
RAISE;
end fetch_and_insert_data;
end;
但是当我运行它时,它是编码的。
PK!bîha[Content_Types].xml ¢( ¬”MOÃ0†ïHü‡<em>WÔfã€Z·G~Äø¡q×hiÅÞØþ=nö!„ʦ‰]µ±ß÷‰kg4Y·6[ADã]) †Å@d௛—âcö'ß‹I9¬wPŠ
如何解码和维护 XLSX 文件中的线路?尝试使用 CSV 文件并完美运行,但我需要使用 XLSX 文件。
还尝试了在网上找到的其他外部软件包,但没有帮助。