PureJS pdf나 xlsx export(내보내기)
추천0 비추천 0
페이지 정보
작성자 김상준 작성일 2023-06-22 13:32 조회 200회 댓글 0건제품 버전 : activereportsjs_v2
컨트롤 이름 : download
본문
관련링크
발주서 등 첨부해서 메일발송을 하고싶은데 파일을 바로 다운할 수 있거나 서버단으로 보내는 기능이 있을까요
async function load_Data() {
// Use the Fetch Api to pull the data https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
// Rest API로 부터 Fetch 방식을 통해 보여줄 데이터를 실시간으로 가져옵니다.
const data = JSON.parse('<?= $param?>');
console.log(data);
return data;
}
async function loadReport() {
// load report definition from the file
const reportResponse = await fetch(
"/reports/urt/material/purchase/prchs_mgt_r1_urt.rdlx-json"
);
const report = await reportResponse.json();
return report;
}
async function onLoad() {
GC.ActiveReports.Core.PageReport.LicenseKey =
const viewer = new ActiveReports.Viewer("#viewer-host");
// viewer.availableExports = ['xlsx'];
const data = await load_Data();
const report = await loadReport();
// 리포트 양식에 데이터 실시간 바인딩
console.log(JSON.stringify(data));
report.DataSources[0].ConnectionProperties.ConnectString =
"jsondata=" + JSON.stringify(data);
const pda = new GC.ActiveReports.Core.PageReport();
await pda.load(report);
// PDF 내보내기 옵션 설정
const pdfExportSettings = {
creator : "admin",
size : "A4",
orientation : "Portrait",
sheetName : "sheet1",
password : "",
filename : "test"
};
// PDF 파일로 만들어 저장하기
const doc = await pda.run();
const result = await GC.ActiveReports.XlsxExport.exportDocument(doc, pdfExportSettings);
result.download();
viewer.open(report);
}
이런식으로 하니까 다운로드시 다른이름으로 저장되어 바로 처리할 수 가 없어 방법이 있을가 여쭤봅니다.
javascript 프레임워크는 딱히 사용하지않고 jQuery 만 사용합니다.
댓글목록
등록된 댓글이 없습니다.