ExcelMailMergeHelper

SpreadsheetControl의 Mail Merge 출력물 관련 기능

정의

  • 네임스페이스: GST.PlusWin6.Core.Library

  • 어셈블리: GST.PlusWin6.Core.dll

설명

  • 엑셀 메일머지 출력물 정보 조회 및 메일머지 바인딩된 출력물 개체(IWorkbook 타입)에 대한 미리보기, 인쇄 기능을 지원하는 클래스

  • 엑셀 메일머지 기준 정보와 기본 출력물 설정은 "PlusWin-Dev6" 프로그램의 [엑셀 메일머지 설정], [엑셀 메일머지 출력물] 메뉴에서 등록

  • 지정된 업체의 고유한 출력물은 "PlusWin6" 프로그램을 해당 업체 서비스로 로그인하여 [엑셀 출력물 관리] 메뉴에서 등록

circle-info

IWorkbook은 DevExpress.Spreadsheet 네임스페이스에 정의된 인터페이스 (어셈블리: DevExpress.Spreadsheet.v22.1.Core.dll )

Changes (PW5 → PW6)

  • 엑셀 메일머지 기준 정보의 기본키가 'emm_id'로 변경 ( 기존 'type_id'와 같음 )

Static Method

Preview

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

  • Parameters

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

    • string emmId : 엑셀 메일머지 ID

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

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

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

    • string documentId : 엑셀 메일머지 출력물 ID (고정된 출력물을 로드하고자 할 경우에 사용)

  • Returns

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

EditInPreview

  • 메일 머지 데이터가 바인딩 된 엑셀 출력물을 사용자가 수정할 수 있는 팝업으로 실행

  • Parameters

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

    • string emmId : 엑셀 메일머지 ID

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

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

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

    • string documentId : 엑셀 메일머지 출력물 ID (고정된 출력물을 로드하고자 할 경우에 사용)

  • Returns

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

Print

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

  • Parameters

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

    • string emmId : 엑셀 메일머지 ID

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

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

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

    • string documentId : 엑셀 메일머지 출력물 ID (고정된 출력물을 로드하고자 할 경우에 사용)

  • Returns

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

GenerateMailMergeDocument

  • 데이터가 바인딩된 엑셀 메일 머지 출력물의 문서(IWorkbook)를 반환

  • Parameters

    • string emmId : 엑셀 메일머지 ID

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

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

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

    • string documentId : 엑셀 메일머지 출력물 ID (고정된 출력물을 로드하고자 할 경우에 사용)

  • Returns

    • IWorkbook : 등록된 엑셀 문서 정보를 참조하여 데이터 조회 후 메일 머지 바인딩 처리된 문서

ExecuteQuery

  • 등록된 엑셀 문서 정보를 참조하여 데이터 조회

  • output 타입 파라미터(DataSet result, string resultDataMember)로 결과를 참조

  • Parameters

    • string emmId : 엑셀 메일머지 ID

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

    • out DataSet result : 쿼리 실행 결과 DataSource

    • out 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 : 엑셀 메일머지 ID

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