2013-01-12 2 views
-2

나는 자바로 텍스트 파일을 작성하고있다. 하지만 이제 Excel 파일을 읽고 수정하는 방법을 알고 싶습니다. 독서 부분은 JExcel API으로 매우 쉬울 것 같지만 Excel 파일을 수정해야합니다. 다른 방법도 환영합니다 !!자바를 사용한 Excel 파일 처리

+2

귀하의 궁금한 점은 무엇입니까? – Max

+0

실제로 실제로 기존 Excel 파일을 수정하는 방법을 알고 싶습니다. – user1971760

답변

0

JExcel은 읽기 효율성을 높이기 위해 설계되었습니다 (API의 주요 용도이기 때문에). 성능을 향상시키기 위해 출력 정보 (예 : 글꼴과 같은 모든 서식 정보)와 관련된 데이터는 스프레드 시트를 읽을 때 해석되지 않습니다. 원시 데이터 값을 조사 할 때 불필요하므로 해석되지 않습니다.

그러나이 스프레드 시트를 수정해야하는 경우 copy 메소드를 사용하여 다양한 쓰기 인터페이스에 대한 핸들이 필요합니다.

이 예제는 here입니다. 같은 것을 참조하십시오. 쓰기 엑셀 Jexcel을 사용

+0

jxl.jar을 다운로드했지만 오류가 발생했습니다. 기호 cell.setFormat (cellFormat)을 찾을 수 없습니다; 기호 : 메서드 setFormat (WritableCellFormat) 위치 : 유형이 가변 인 WritableCell 셀 숫자는 추상입니다. 인스턴스화 할 수 없습니다 번호 번호 = 새 번호 (3, 4, 3.1459); 오류 : WritableSheet 인터페이스의 addCell 메서드는 지정된 유형에 적용 할 수 없습니다. sheet2.addCell (number); 필수 : ​​발견 WritableCell : 번호 이유 : 제공에서와 같이 실제 인수 번호 – user1971760

2

샘플 코드는 완전한 모두 읽기 코드와 엑셀 here을 볼 작성하기위한

public void write() throws IOException, WriteException { 
    File file = new File(inputFile); 
    WorkbookSettings wbSettings = new WorkbookSettings(); 

    wbSettings.setLocale(new Locale("en", "EN")); 

    WritableWorkbook workbook = Workbook.createWorkbook(file, wbSettings); 
    workbook.createSheet("Report", 0); 
    WritableSheet excelSheet = workbook.getSheet(0); 
    createLabel(excelSheet); 
    createContent(excelSheet); 

    workbook.write(); 
    workbook.close(); 
} 

입니다. 귀하의 요구 사항에 대한 시작 예제. 그리고 이것에 대한 많은 예가 있기를 바랍니다. 더 ... 해피 코딩 거기에 구글을주세요 ... :) 업데이트

:

을 시트 코드 아래에 새 워크 시트의 세 줄을 교체 엑셀 기존 얻기 위해 : (그대로 코드 위에두면, 자세한 내용은

Workbook existingWorkbook = Workbook.getWorkbook(new File(fileToEdit.getAbsolutePath())); 
WritableWorkbook workbookCopy = Workbook.createWorkbook(new File("output.xls"), existingWorkbook); 
WritableSheet sheetToEdit = workbookCopy.getSheet(sheetName); 

참고로이 코드는 컴파일 및 테스트되지 않았습니다. 당신이 더 많은 정보를 요청했을 때 제공됩니다 .... :)

+0

메소드 호출 변환 3 오류로 WritableCell로 변환 할 수 없습니다 편집을위한 예제. 하지만 작은 변화는 엑셀 시트를 전달하는 동안있을 것입니다 .. 새로운 통합 문서를 만드는 대신 기존 통합 문서를 얻을 수 있습니다 .. 나머지는 모두 동일하게 유지됩니다 .. – user1971760

+0

로직은 동일합니다 .. 실제로 내가 엑셀 ​​기존 파일을 수정하는 방법을 알고 싶어 – NamingException

+0

좋아요 ... 선명하게하기 위해 일부 코드는 편집 하겠지만 테스트되지는 않습니다. – NamingException

0

나는 아래의 병을 읽고 Excel 문서를 만드는 데 사용해야한다고 생각합니다.

POI-OOXML-3.8-20120326.jar

POI-OOXML - 스키마 - 3.8-20120326.jar

xbean.jar
POI - 3.8-20120326.jar

필수 항아리

DOM4J-1.6.1.jar

더 도움말을 방문하시기 바랍니다 :

,

http://javabraiins.blogspot.in/2012/12/read-excel-file-in-java.html