ExcelMailMergeHelper
SpreadsheetControl의 Mail Merge 출력물 관련 기능
정의
네임스페이스: GST.PlusWin6.Core.Library
어셈블리: GST.PlusWin6.Core.dll
설명
엑셀 메일머지 출력물 정보 조회 및 메일머지 바인딩된 출력물 개체(IWorkbook 타입)에 대한 미리보기, 인쇄 기능을 지원하는 클래스
엑셀 메일머지 기준 정보와 기본 출력물 설정은 "PlusWin-Dev6" 프로그램의 [엑셀 메일머지 설정], [엑셀 메일머지 출력물] 메뉴에서 등록
지정된 업체의 고유한 출력물은 "PlusWin6" 프로그램을 해당 업체 서비스로 로그인하여 [엑셀 출력물 관리] 메뉴에서 등록
Changes (PW5 → PW6)
엑셀 메일머지 기준 정보의 기본키가 'emm_id'로 변경 ( 기존 'type_id'와 같음 )
Static Method
Preview
엑셀 메일 머지 출력물의 미리보기 실행
Parameters
IWorkbook document: 미리보기에 표현할 Spreadsheet 문서 개체string emmId: 엑셀 메일머지 IDDictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보DataSet mailMergeDataSource: 메일 머지 바인딩할 데이터string mailMergeDataMember: 메일 머지 바인딩할 데이터의 Data Memberstring documentId: 엑셀 메일머지 출력물 ID (고정된 출력물을 로드하고자 할 경우에 사용)
Returns
bool: 처리에 실패시 false 반환
EditInPreview
메일 머지 데이터가 바인딩 된 엑셀 출력물을 사용자가 수정할 수 있는 팝업으로 실행
Parameters
IWorkbook document: 미리보기에 표현할 Spreadsheet 문서 개체string emmId: 엑셀 메일머지 IDDictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보DataSet mailMergeDataSource: 메일 머지 바인딩할 데이터string mailMergeDataMember: 메일 머지 바인딩할 데이터의 Data Memberstring documentId: 엑셀 메일머지 출력물 ID (고정된 출력물을 로드하고자 할 경우에 사용)
Returns
bool : 처리에 실패시 false 반환
Print
엑셀 메일 머지 출력물을 미리보기 없이 바로 인쇄
Parameters
IWorkbook document: 인쇄할 Spreadsheet 문서 개체string emmId: 엑셀 메일머지 IDDictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보DataSet mailMergeDataSource: 메일 머지 바인딩할 데이터string mailMergeDataMember: 메일 머지 바인딩할 데이터의 Data Memberstring documentId: 엑셀 메일머지 출력물 ID (고정된 출력물을 로드하고자 할 경우에 사용)
Returns
bool: 처리에 실패시 false 반환
GenerateMailMergeDocument
데이터가 바인딩된 엑셀 메일 머지 출력물의 문서(IWorkbook)를 반환
Parameters
string emmId: 엑셀 메일머지 IDDictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보DataSet mailMergeDataSource: 메일 머지 바인딩할 데이터string mailMergeDataMember: 메일 머지 바인딩할 데이터의 Data Memberstring documentId: 엑셀 메일머지 출력물 ID (고정된 출력물을 로드하고자 할 경우에 사용)
Returns
IWorkbook: 등록된 엑셀 문서 정보를 참조하여 데이터 조회 후 메일 머지 바인딩 처리된 문서
ExecuteQuery
등록된 엑셀 문서 정보를 참조하여 데이터 조회
output 타입 파라미터(
DataSet result,string resultDataMember)로 결과를 참조Parameters
string emmId: 엑셀 메일머지 IDDictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보out DataSet result: 쿼리 실행 결과 DataSourceout string resultDataMember: 쿼리 실행 결과 DataMember
Returns
bool: 조회에 실패시 false
RetrieveDocuments
이전 버전의 "RetrieveDocumentInfo"
엑셀 메일머지 출력물 리스트를 반환
Parameters
string documentId: 엑셀 메일머지 출력물 ID (데이터 검색 조건)string documentName: 엑셀 메일머지 출력물 이름 (데이터 검색 조건)string emmId: 엑셀 메일머지 ID (데이터 검색 조건)
Returns
DataTable: 쿼리 실행 결과
document_id
string
엑셀 메일머지 출력물 ID
document_name
string
엑셀 메일머지 출력물 이름
remarks
string
비고
screenshot
byte[]
엑셀 메일머지 출력물의 스크린샷 이미지
emm_id
string
엑셀 메일머지 ID
form_id
string
폼 ID
menu_name
string
메뉴명
document_type
string
출력물 등록 유형 ("Default" or "General")
ShowPrintDialog
엑셀 메일머지 ID(emmId)로 등록된 전체 출력물 리스트를 조회하는 팝업을 열고, 선택하여 미리보기 또는 인쇄 실행
Parameters
string emmId: 엑셀 메일머지 IDDictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보
Returns
DialogResult: 정상적으로 출력 신호를 보내면 DialogResult.OK 반환
Example
case 1
일반적인 방법 (데이터가 바인딩된 메일머지 출력물에 별도의 처리를 하지 않음)
case 2
메일머지 데이터가 바인딩된 출력물 개체(IWorkbook)를 반환받아 가공하여 인쇄
ex) Spreadsheet 그리기 옵션 및 셀 병합 등
case 3
엑셀 메일머지 설정 정보를 참조하여 데이터 조회 결과만을 반환 받아 DataColumn, DataRow를 추가하는 등의 작업을 거친 후 메일머지 바인딩 후 인쇄
ex) QR코드 이미지 추가 등
아래 예제 코드에서는 "QRCoder.dll" 어셈블리를 참조
case 4
첨부파일로 등록된 이미지나 PDF 파일을 확인하여, 조회된 엑셀 출력물에 다음 페이지로 등록
PdfDocumentProcessor (어셈블리 DevExpress.Docs.v22.1)
case 5
미리보기 없이 엑셀 출력물 파일(.xlsx)을 사용자가 지정한 경로에 저장
Last updated