ExcelMailMerge

SpreadsheetControl의 MailMerge 관련 기능

Static Method

Preview

  • 엑셀 메일 머지 출력물의 미리보기 실행

  • Parameters

    • IWorkbook document : 미리보기에 표현할 Spreadsheet 문서 객체

    • string typeId : 문서의 타입 아이디

    • Dictionary<string, object> queryParams : 데이터 조회시 필요한 파라미터 정보

    • DataSet mailMergeDataSource : 메일 머지 바인딩할 데이터

    • string mailMergeDataMember : 메일 머지 바인딩할 데이터의 Data Member

    • string 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 Member

    • string filterExpression : 등록된 엑셀 문서 데이터의 필터 조건 (sysExcelMailMergeMaster 테이블의 필드 참조. DataTable.Select 의 파라미터로 사용)

  • Returns

    • bool : 처리에 실패시 false 반환

Print

  • 엑셀 메일 머지 출력물을 미리보기 없이 바로 인쇄

  • Parameters

    • IWorkbook document : 인쇄할 Spreadsheet 문서 객체

    • string typeId : 문서의 타입 아이디

    • Dictionary<string, object> queryParams : 데이터 조회시 필요한 파라미터 정보

    • DataSet mailMergeDataSource : 메일 머지 바인딩할 데이터

    • string mailMergeDataMember : 메일 머지 바인딩할 데이터의 Data Member

    • string filterExpression : 등록된 엑셀 문서 데이터의 필터 조건 (sysExcelMailMergeMaster 테이블의 필드 참조. DataTable.Select 의 파라미터로 사용)

  • Returns

    • bool : 처리에 실패시 false 반환

GenerateMailMergeDocument

  • 엑셀 메일 머지 출력물의 문서(IWorkbook)를 반환

  • Parameters

    • string typeId : 문서의 타입 아이디

    • Dictionary<string, object> queryParams : 데이터 조회시 필요한 파라미터 정보

    • DataSet mailMergeDataSource : 메일 머지 바인딩할 데이터

    • string mailMergeDataMember : 메일 머지 바인딩할 데이터의 Data Member

    • string 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 : 쿼리 실행 결과 DataSource

    • out 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