1

我正在尝试使用一个过程构建一个包,该过程需要 .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 文件。

还尝试了在网上找到的其他外部软件包,但没有帮助。

4

0 回答 0