오라클의 Excel에서 다른 쿼리에 대한 데이터를 다른 시트로 스풀링 할 수있는 사람이 있습니까?Excel의 다른 시트로 데이터 스풀링
에 Query1 -> Sheet1의
QUERY2 -> 시트 2
QUERY3 -> Sheet3에
감사
오라클의 Excel에서 다른 쿼리에 대한 데이터를 다른 시트로 스풀링 할 수있는 사람이 있습니까?Excel의 다른 시트로 데이터 스풀링
에 Query1 -> Sheet1의
QUERY2 -> 시트 2
QUERY3 -> Sheet3에
감사
동료 제이슨 베넷 ExcelDocumentType라는 패키지를 가지고 이름. 그것을 다운로드하는 것 외에 많은 것을하지는 않았지만, 유망 해 보인다.
시트가있는 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;
내가 업그레이드 한 패키지는, 이제 당신은 다음과 같은 방법에 시트에 쿼리를 내보낼 수 있습니다
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;
감사합니다 .. 나 해보자! – SSE