트레이닝 센터

엑셀 입출력

Excel의 인쇄 설정 정보 획득하기

Spread 컨트롤은 Excel과의 탁월한 호환성으로 유명합니다. 일상 작업에서는 Excel 파일에 대한 인쇄 기능도 자주 사용되는 편입니다. 물론 Spread는 Excel의 인쇄 설정과의 호환성도 매우 뛰어납니다. 이러한 지원 덕분에 개발자들은 Excel을 가져올 때 고민할 필요가 없고, 최종 사용자도 앱의 제한으로 인한 사용 못하는 엑셀에 대하여 걱정할 필요가 없습니다. 본문에서는 Excel을 가져온 후 인쇄 설정 정보를 가져오는 방법을 설명하겠습니다.

주로 Printinfo 유형을 통해 Excel의 인쇄 설정 정보를 받습니다.

먼저 Excel의 인쇄 설정을 살펴보겠습니다. 아래 이미지처럼 폼의 일부 범위만 인쇄한다고 가정하겠습니다.


이어서 Excel을 Spread로 가져옵니다. 코드:

this.fpSpread1.OpenExcel(System.AppDomain.CurrentDomain.BaseDirectory + “..\\..\\resources\\도시별 황금연휴 여행 접객 현황 .xls");

실행 결과:

전체 모든 엑셀의 화면이 표시됩니다. 이제 Printinfo 정보를 읽어 PDF 파일로 인쇄하도록 설정합니다.

  6: pi.PdfFileName = “황금연휴 여행 접객 현황.pdf";
  7: 
  8: //인쇄
private void Form1_Load(object sender, EventArgs e)
    {
        InputMap im = fpSpread1.GetInputMap(InputMapMode.WhenFocused);
        ActionMap am = fpSpread1.GetActionMap();
        im.Put(new Keystroke(Keys.Delete, Keys.None), "ClearValue");
        am.Put("ClearValue", new ClearValueAction());
    }

인쇄 결과:

이렇게 인쇄 영역으로 표시한 부분만 PDF로 내보내기 됩니다.

이외에 Printinfo는 확대/축소, 인쇄 페이지 범위 설정 및 스마트 인쇄 등 기능을 포함한 매우 자세한 속성 설정을 할 수 있습니다. 더 자세한 내용은 도움말 문서를 참고하시기 바랍니다.

샘플 다운로드



한국 그레이프시티 공식카페에서 기술지원을 받으실 수 있습니다.
이메일을 통해서도 기술지원을 받으실 수 있습니다.