ExcelMailMerge
SpreadsheetControl의 MailMerge 관련 기능
Static Method
Preview
엑셀 메일 머지 출력물의 미리보기 실행
Parameters
IWorkbook document: 미리보기에 표현할 Spreadsheet 문서 객체string typeId: 문서의 타입 아이디Dictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보DataSet mailMergeDataSource: 메일 머지 바인딩할 데이터string mailMergeDataMember: 메일 머지 바인딩할 데이터의 Data Memberstring filterExpression: 등록된 엑셀 문서 데이터의 필터 조건 (sysExcelMailMergeMaster 테이블의 필드 참조. DataTable.Select 의 파라미터로 사용)
Returns
bool: 처리에 실패시 false 반환
public static bool Preview(IWorkbook document);
public static bool Preview(string typeId, Dictionary<string, object> queryParams, string filterExpression = "");
public static bool Preview(string typeId, DataSet mailMergeDataSource, string mailMergeDataMember, string filterExpression = "");EditInPreview
메일 머지 바인딩 된 엑셀 출력물을 사용자가 수정 할 수 있는 팝업으로 실행
Parameters
IWorkbook document: 미리보기에 표현할 Spreadsheet 문서 객체string typeId: 문서의 타입 아이디Dictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보DataSet mailMergeDataSource: 메일 머지 바인딩할 데이터string mailMergeDataMember: 메일 머지 바인딩할 데이터의 Data Memberstring filterExpression: 등록된 엑셀 문서 데이터의 필터 조건 (sysExcelMailMergeMaster 테이블의 필드 참조. DataTable.Select 의 파라미터로 사용)
Returns
bool : 처리에 실패시 false 반환
Print
엑셀 메일 머지 출력물을 미리보기 없이 바로 인쇄
Parameters
IWorkbook document: 인쇄할 Spreadsheet 문서 객체string typeId: 문서의 타입 아이디Dictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보DataSet mailMergeDataSource: 메일 머지 바인딩할 데이터string mailMergeDataMember: 메일 머지 바인딩할 데이터의 Data Memberstring filterExpression: 등록된 엑셀 문서 데이터의 필터 조건 (sysExcelMailMergeMaster 테이블의 필드 참조. DataTable.Select 의 파라미터로 사용)
Returns
bool: 처리에 실패시 false 반환
GenerateMailMergeDocument
엑셀 메일 머지 출력물의 문서(IWorkbook)를 반환
Parameters
string typeId: 문서의 타입 아이디Dictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보DataSet mailMergeDataSource: 메일 머지 바인딩할 데이터string mailMergeDataMember: 메일 머지 바인딩할 데이터의 Data Memberstring filterExpression: 등록된 엑셀 문서 데이터의 필터 조건 (sysExcelMailMergeMaster 테이블의 필드 참조. DataTable.Select 의 파라미터로 사용)out string documentId: 메일 머지 데이터가 바인딩된 문서의 문서ID (sysExcelMailMergeMaster 테이블의 document_id 필드 값)
Returns
IWorkbook: 등록된 엑셀 문서 정보를 참조하여 데이터 조회 후 메일 머지 바인딩 처리된 문서
ExecuteQuery
등록된 엑셀 문서 정보를 참조하여 데이터 조회
out 키워드를 사용하여 결과를 받아옴 (DataSource, DataMember)
Parameters
string typeId: 문서의 타입 아이디Dictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보out DataSet result: 쿼리 실행 결과 DataSourceout string resultDataMember: 쿼리 실행 결과 DataMember
Returns
bool: 조회에 실패시 false
RetrieveDocumentInfo
실행중인 폼의 메뉴ID로 등록된 모든 엑셀 문서 리스트를 반환
Parameters
string filterExpression: 등록된 엑셀 문서 데이터의 필터 조건 (sysExcelMailMergeMaster 테이블의 필드 참조. DataTable.Select 의 파라미터로 사용)
Returns
DataTable: 쿼리 실행 결과
ShowPrintDialog
실행중인 폼에 문서 타입 아이디로 등록된 문서 전체 리스트를 조회하는 팝업을 열고, 선택하여 인쇄
Parameters
string typeId: 문서의 타입 아이디Dictionary<string, object> queryParams: 데이터 조회시 필요한 파라미터 정보
Returns
DialogResult: 정상적으로 출력 신호를 보내면 DialogResult.OK 반환
Example
case 1
일반적인 방법 (문서에 대한 별도의 처리를 하지 않음)
case 2
등록된 엑셀 문서 정보를 참조하여 데이터 조회 후 메일 머지 바인딩 처리된 문서(IWorkbook)를 반환 받아 가공하여 인쇄
ex) Spreadsheet 그리기 옵션 및 셀 병합 등
case 3
등록된 엑셀 문서 정보를 참조하여 데이터 조회 결과를 반환 받아 DataColumn, DataRow를 추가하는 등의 작업을 거친 후 메일 머지 바인딩 후 인쇄
ex) QR코드 이미지 추가 등
case 4
첨부파일로 등록된 이미지나 PDF 파일을 확인하여, 조회된 엑셀 출력물에 다음 페이지로 등록
Example - 미리보기 없이 엑셀 출력물 파일(.xlsx)을 사용자가 지정한 경로에 저장
※ IWorkbook 자료형은 DevExpress.Spreadsheet 네임스페이스에 정의된 인터페이스임 (어셈블리: DevExpress.Spreadsheet.v18.1.Core.dll )
Last updated