2017-10-26 5 views
-5

프로젝트에 Excel 파일을 사용하고 있습니다. 거기에 몇 가지 헤더 및 입력 필드가, 그 특정 세포 위치를 가져 와서 자바를 사용하여 데이터베이스 테이블을 통해 입력 필드에 값을 설정하고 싶습니다. enter image description here 이것은 탁월한 화면입니다.자바 위치를 사용하여 셀 위치를 읽고 특정 위치로 값을 설정하십시오.

+1

문제가 있으면 노력하고 게시하십시오. 아파치 poi는 그것을 할 수있는 충분한 API를 준다 – Hiren

+0

행운을 빌어 요! 이미 apache-poi로 질문에 태그를 답니다. SO 문제를 해결하는 방법에 대한 많은 예제를 찾을 수 있습니다. – Stefan

+0

Apache POI API를 사용하면 – Lokesh

답변

0

당신은 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(); 
    } 
+0

관련 주제의 전체 예제를 설명 할 수 있습니다. –

+0

@sattuvirus 그래서 기본적으로 엑셀 시트에서 업데이트하려는 DB의 행과 열을 가져와야합니다. 위의 함수를 사용하여 InputStream을 사용하여 파일을 열고 HSSFWorkbook 객체를 만들어야합니다. 기본적으로 새로운 시트를 생성하기위한 최상위 오브젝트입니다. 그런 다음 getRows() 및 getCell()을 사용하여 행과 셀을 가져 와서 값을 업데이트합니다. 값을 설정하고 스트림은 기본적으로 값을 Excel 파일에 씁니다. – Lokesh

+0

@sattuvirus 어쨌든 당신을 도운 경우에 대비하여 솔루션을 수락하는 것을 고려하십시오. – Lokesh