2013-05-09 2 views
-2

Excel 스프레드 시트 XML 파일 (Excel XML 스프레드 시트 2003로 저장하여 Excel에서 생성)을 가지고 있으며 Java에서 데이터를 추출해야합니다. Excel 스프레드 시트 XML 파일 읽기 [Java]

나는 유사한 주제를 발견 How to load old Microsoft Office XML file (Excel) using Java

을하지만 마지막 대답은 2 년 전이었다 - 무언가가 변경 될 수 있습니다.

xml 파일을 구문 분석하는 방법을 알고 있다면 알려 주시기 바랍니다.

미리 감사드립니다.

답변

0

Excel 파일을 순수한 XML로 내보낼 수 있습니다. 그것에 대해 그 다음이 될 것입니다 다양한 libs와 : 당신은이 주제를 읽어야

  • JDOM
  • SAX
  • Simple XML
  • DOM 더 ... : Best way to read XML in Java
    ,당신이 당신의 파일이 확장자의 XLS를 가지고 바로 그때 엑셀 XML에서 데이터를 추출해야하는 경우

    편집
    을 즐길 수?
    당신은 easly를 사용할 수 있습니다 - jXLS

+0

Excel 파일을 순수 XML로 내보낼 수 있지만 Excel XML 스프레드 시트 2003 (이미 완료되지 않았지만이 파일을 계속 진행해야 함)로 파일을 생성했습니다. –

+0

그런 다음 jXLS 라이브러리 -> 링크를 대답 위로 위의 – Maniek

+0

묶어 jXLS : List testKist = new ArrayList(); testKist.add ("test"); 지도 beans = 새 HashMap(); beans.put ("departments", testKist); XLSTransformer transformer = new XLSTransformer(); transformer.transformXLS (filePath, beans, "C :"+ File.separator + "text.xls"); 하지만 내가 얻을 : java.lang.IllegalArgumentException가를 : 귀하의 InputStream는 OLE2 스트림도 내 엑셀 xml 파일을 넣어 소스 파일과 같은 OOXML 스트림 도했다. –

0

제가 같은 문제를 몇 시간 전에 가지고 있었고, SAX 파서를 작성하여 XML 파일을 읽었습니다. 나는 그것에 관하여 blog 포스트를 썼다 here.

Github에서 파일을 구문 분석하기위한 샘플 프로젝트를 찾을 수 있습니다.