2011-06-13 7 views

답변

1

동료 제이슨 베넷 ExcelDocumentType라는 패키지를 가지고 이름. 그것을 다운로드하는 것 외에 많은 것을하지는 않았지만, 유망 해 보인다.

1

시트가있는 Excel 문서를 만들 수있는 Oracle PL/SQL 패키지 인 ORA_EXCEL www.oraexcel.com을 개발했습니다. 귀하의 질문에 따라 데이터를 엑셀 문서를 생성합니다

코드 :

BEGIN 
    ORA_EXCEL.new_document; 

    -- Sheet 1 
    ORA_EXCEL.add_sheet('Sheet1'); 
    ORA_EXCEL.add_row; 
    ORA_EXCEL.set_cell_value('A', 'Id'); 
    ORA_EXCEL.set_cell_value('B', 'First name'); 
    ORA_EXCEL.set_cell_value('C', 'Last name');  
    FOR rec IN(SELECT * FROM table1) LOOP 
     ORA_EXCEL.add_row; 
     ORA_EXCEL.set_cell_value('A', red.id); 
     ORA_EXCEL.set_cell_value('B', red.first_name); 
     ORA_EXCEL.set_cell_value('C', red.last_name); 
    END LOOP; 

    --Sheet 2  
    ORA_EXCEL.add_sheet('Sheet2'); 
    ORA_EXCEL.add_row; 
    ORA_EXCEL.set_cell_value('A', 'Id'); 
    ORA_EXCEL.set_cell_value('B', 'First name'); 
    ORA_EXCEL.set_cell_value('C', 'Last name');  
    FOR rec IN(SELECT * FROM table2) LOOP 
     ORA_EXCEL.add_row; 
     ORA_EXCEL.set_cell_value('A', red.id); 
     ORA_EXCEL.set_cell_value('B', red.first_name); 
     ORA_EXCEL.set_cell_value('C', red.last_name); 
    END LOOP; 

    -- Sheet 3 
    ORA_EXCEL.add_sheet('Sheet3'); 
    ORA_EXCEL.add_row; 
    ORA_EXCEL.set_cell_value('A', 'Id'); 
    ORA_EXCEL.set_cell_value('B', 'First name'); 
    ORA_EXCEL.set_cell_value('C', 'Last name');  
    FOR rec IN(SELECT * FROM table3) LOOP 
     ORA_EXCEL.add_row; 
     ORA_EXCEL.set_cell_value('A', red.id); 
     ORA_EXCEL.set_cell_value('B', red.first_name); 
     ORA_EXCEL.set_cell_value('C', red.last_name); 
    END LOOP;  

    -- EXPORT_DIR is Oracle directory 
    ORA_EXCEL.save_to_file('EXPORT_DIR', 'example.xlsx'); 
END; 
+0

감사합니다 .. 나 해보자! – SSE

0

내가 업그레이드 한 패키지는, 이제 당신은 다음과 같은 방법에 시트에 쿼리를 내보낼 수 있습니다

BEGIN 
    ORA_EXCEL.new_document; 

    ORA_EXCEL.add_sheet('Employees'); 
    ORA_EXCEL.query_to_sheet('select * from employees'); 

    ORA_EXCEL.add_sheet('Departments'); 
    ORA_EXCEL.query_to_sheet('select * from departments'); 

    ORA_EXCEL.add_sheet('Locations'); 
    ORA_EXCEL.query_to_sheet('select * from locations'); 

    ORA_EXCEL.save_to_file('EXPORT_DIR', 'example.xlsx'); 
END; 
관련 문제