프로젝트에 Excel 파일을 사용하고 있습니다. 거기에 몇 가지 헤더 및 입력 필드가, 그 특정 세포 위치를 가져 와서 자바를 사용하여 데이터베이스 테이블을 통해 입력 필드에 값을 설정하고 싶습니다. 이것은 탁월한 화면입니다.자바 위치를 사용하여 셀 위치를 읽고 특정 위치로 값을 설정하십시오.
답변
당신은 Microsoft 문서 조작에 편리 할 수있는 아주 좋은 API를 가지고 있습니다. 다음은 코드 예입니다.
public static void main(String[] args) throws Exception{
FileInputStream fsIP= new FileInputStream(new File("path to your excel file"));
HSSFWorkbook wb = new HSSFWorkbook(fsIP);
HSSFSheet worksheet = wb.getSheetAt(0);
Cell cell = null;
cell = worksheet.getRow(2).getCell(2);//get the row and cell value from db
cell.setCellValue("update the value in excel");
fsIP.close();
FileOutputStream output_file =new FileOutputStream(new File("path to your excel file"));
wb.write(output_file);
output_file.close();
}
관련 주제의 전체 예제를 설명 할 수 있습니다. –
@sattuvirus 그래서 기본적으로 엑셀 시트에서 업데이트하려는 DB의 행과 열을 가져와야합니다. 위의 함수를 사용하여 InputStream을 사용하여 파일을 열고 HSSFWorkbook 객체를 만들어야합니다. 기본적으로 새로운 시트를 생성하기위한 최상위 오브젝트입니다. 그런 다음 getRows() 및 getCell()을 사용하여 행과 셀을 가져 와서 값을 업데이트합니다. 값을 설정하고 스트림은 기본적으로 값을 Excel 파일에 씁니다. – Lokesh
@sattuvirus 어쨌든 당신을 도운 경우에 대비하여 솔루션을 수락하는 것을 고려하십시오. – Lokesh
문제가 있으면 노력하고 게시하십시오. 아파치 poi는 그것을 할 수있는 충분한 API를 준다 – Hiren
행운을 빌어 요! 이미 apache-poi로 질문에 태그를 답니다. SO 문제를 해결하는 방법에 대한 많은 예제를 찾을 수 있습니다. – Stefan
Apache POI API를 사용하면 – Lokesh