이미지는 모든 이야기를 쉬운 방법으로 이해합니다. 사진이 천 단어의 가치가 있다는 것은 유명한 말입니다. Microsoft Excel을 사용하면 워크 시트에 셀에 사진을 삽입하고 이에 대한 사실을 기록 할 수 있습니다. 이 기사에서는 Apache Poi API를 사용하여 Java를 사용하여 Excel XLSX 파일에 이미지를 삽입하는 방법을 보여줍니다.

apache poi

Apache Poi는 XLS, XLSX, DOC, DOCX, PPT, PPTX 등과 같은 Microsoft Office 파일 형식으로 작업하기위한 Java 라이브러리입니다. Java 응용 프로그램 개발자는 내부 파일 구조의 기본 세부 정보를 얻지 않고 문서 처리에 사용할 수 있습니다. 이 파일.

Apache POI API 설치 {.WP- 블록 헤드}

Java 응용 프로그램에서 Excel 문서 작업을위한 코드를 작성하기 전에 시스템에 Apache POI를 설치해야합니다. 이를 위해 프로젝트 설정에서 POI 의존성을 사용할 수 있어야합니다. Apache POI 응용 프로그램을 개발하려면 다음 종속성이 필요합니다.

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.0.1</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.0.1</version>
</dependency>

Excel 파일로 작업하려면 POI API에 대한 자세한 정보를 찾을 수 있습니다. 프로젝트에 추가되면 pom.xml 파일은 다음과 같이 보입니다.

Java를 사용하여 Excel 셀에 이미지를 삽입하는 방법은 무엇입니까? {.WP- 블록 헤드}

Apache POI 라이브러리를 사용하여 Java에서 Excel 통합 문서를 열고 다음 단계를 사용하여 Excel 셀에 이미지를 삽입 할 수 있습니다.

java poi {.wp-block-heading}을 사용하여 xlsx에서 이미지를 추가하는 단계

  1. XSSFWorkbook 클래스 인스턴스를 만듭니다
  2. 행을 생성하고 행에 셀을 추가하십시오.
  3. 이미지를 입력 스트림 객체로로드하십시오
  4. 입력 스트림을 바이트 어레이로 변환합니다
  5. addPicture 통합 문서 인스턴스를 사용하여 바이트 배열에서 통합 문서에 그림을 추가하십시오.

java poi example {.wp-block-heading}을 사용하여 Excel에 이미지 추가

Java POI 라이브러리를 사용하여 Excel 셀에 이미지를 추가하려면 전체 샘플 코드를 살펴 보겠습니다.

//create a new workbook
XSSFWorkbook wb = new XSSFWorkbook(); //or new HSSFWorkbook();
//add picture data to this workbook.
FileInputStream is = new FileInputStream("FileFormat.png");
byte[] bytes = IOUtils.toByteArray(is);
int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_PNG);
is.close();
XSSFCreationHelper helper = wb.getCreationHelper();
//create sheet
XSSFSheet sheet = wb.createSheet();
// Create the drawing patriarch.  This is the top level container for all shapes.
Drawing drawing = sheet.createDrawingPatriarch();
//add a picture shape
XSSFClientAnchor anchor = helper.createClientAnchor();
//set top-left corner of the picture,
//subsequent call of Picture#resize() will operate relative to it
anchor.setCol1(3);
anchor.setRow1(2);
Picture pict = drawing.createPicture(anchor, pictureIdx);
//auto-size picture relative to its top-left corner
pict.resize();
//save workbook
String file = "picture.xls";
if(wb instanceof XSSFWorkbook) file += "x";
try (FileOutputStream fileOut = new FileOutputStream(file)) {
    wb.write(fileOut);
    wb.close();
}
catch(Exception ex)
{
	System.out.println(ex.getMessage());
}

결론 {.WP- 블록 헤드}

이 기사에서는 Java 용 Apache POI 라이브러리를 사용하여 Excel XSLX 통합 문서에 이미지를 추가하는 방법을 보여주었습니다. Apache POI API를 사용하여 Excel 파일로 작업하기 위해 더 많은 Apache POI 예제를 추가 할 것입니다. 그러니 계속 지켜봐주십시오.