Java Excel 워크시트 인쇄

10771 단어 Excel자바인쇄
이전 기사에서는 Java에서 Word 문서를 인쇄하는 방법을 소개했지만, 이번 기사에서는 Java에서 Excel 워크시트를 인쇄하는 방법을 소개하기로 하고 싶습니다. Spire.XLS for Java를 사용해 「통상 사용하는 프린터로 인쇄」와 「지정하는 프린터로 인쇄」 2 종류의 방법으로 합시다.

아래 준비



1.E-iceblue 공식 사이트에서 Free Spire. XLS for Java 무료 버전을 다운로드합니다.



2. IDE를 시작하여 새 프로젝트를 만든 다음 설치된 파일에 있던 적절한 Spire.XLS.jar를 참조에 추가합니다.



일반적으로 사용하는 프린터로 인쇄


import com.spire.xls.*;

import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

public class Print {
    public static void main(String[] args) {
        //excelをロードします。
        Workbook workbook = new Workbook();
        workbook.loadFromFile("test.xlsx");

        // PrinterJob objectを作成します。
        PrinterJob printerJob = PrinterJob.getPrinterJob();

        PageFormat pageFormat = printerJob.defaultPage ();

        //印刷ページを設定します。
        Paper paper = pageFormat.getPaper();
        paper.setImageableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight());
        pageFormat.setPaper(paper);
        printerJob.setCopies(1);
        printerJob.setPrintable(workbook, pageFormat);

        //印刷します。
        try {
            printerJob.print();
        } catch (PrinterException e) {
            e.printStackTrace();
        }
    }
}

지정한 프린터로 인쇄


import com.spire.xls.*;

import javax.print.PrintService;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.awt.print.PrinterException;
import java.awt.print.PrinterJob;

public class Print {
    public static void main(String[] args) throws Exception {
        //excelをロードします。
        Workbook workbook = new Workbook();
        workbook.loadFromFile("test.xlsx");

        // PrinterJob objectを作成します。
        PrinterJob printerJob = PrinterJob.getPrinterJob();

        //プリンターを指定します。
        PrintService myPrintService = findPrintService("\\\\192.168.1.104\\HP LaserJet P1007");
        printerJob.setPrintService( myPrintService);
        PageFormat pageFormat = printerJob.defaultPage();

        //印刷のページを設定します。
        Paper paper = pageFormat.getPaper();
        paper.setImageableArea(0, 0, pageFormat.getWidth(), pageFormat.getHeight());
        pageFormat.setPaper(paper);
        printerJob.setCopies(1);
        printerJob.setPrintable(workbook, pageFormat);

        //印刷します。
        try {
            printerJob.print();
        } catch (PrinterException e) {
            e.printStackTrace();
        }
    }

    private static PrintService findPrintService(String printerName) {
        PrintService[] printServices = PrinterJob.lookupPrintServices();
        for (PrintService printService : printServices) {
            if (printService.getName().equals(printerName)) {
                return printService;
            }
        }
        return null;
    }

 



 

좋은 웹페이지 즐겨찾기