자바 xls 변환 xml 진행

일반적으로 자바 언어 로 엑셀 표를 해석 하 는 데 자주 사용 되 는 방법 은 두 가지 가 있 습 니 다. poi 또는 jxl.
poi 에 대한 사용 은 클릭 하여 링크 를 여 는 것 을 참고 할 수 있 습 니 다.
다음은 jxl 로 엑셀 문 서 를 분석 하고 xml 파일 에 출력 하 며 코드 에 설명 합 니 다.
package com.breeze.test; import java.io.File; import java.io.FileOutputStream; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.output.XMLOutputter; public class Excel2xml { public static void main(String[] args) { Excel2xml e = new Excel2xml(); e.ret(); } public void ret() { jxl.Workbook readwb = null; try { //   Workbook  ,   Workbook   //          Workbook, test.xls         readwb = Workbook.getWorkbook(new File("test.xls")); //       Element roots = new Element("root"); //          ; Document doc = new Document(roots); //      sheet   xml  for (int m = 0; m < readwb.getNumberOfSheets(); m++) { Sheet readsheet = readwb.getSheet(0); //   Sheet          int rsColumns = readsheet.getColumns(); //   Sheet          int rsRows = readsheet.getRows(); //   sheet    Element root = new Element("sheet"+m); //        for (int i = 0; i < rsRows; i++) { //      sub; Element elements = new Element("sub"); //     for (int j = 0; j < rsColumns; j++) { //        Cell cell = readsheet.getCell(j, i); if (cell.getContents() == "") { continue; } elements.addContent("
"); elements.addContent("\t"); elements.addContent("\t"); elements.addContent("\t"); Element element = new Element("cell"); // , if (cell.getContents().contains("\r
")) { element.setAttribute("value", " "); } else { element.setAttribute("value", cell.getContents()); } elements.addContent(element); } elements.addContent("
"); elements.addContent("\t"); elements.addContent("\t"); root.addContent("
"); root.addContent("\t"); root.addContent("\t"); root.addContent(elements); } root.addContent("
"); root.addContent("\t"); roots.addContent("
"); roots.addContent("\t"); roots.addContent(root); } roots.addContent("
"); XMLOutputter XMLOut = new XMLOutputter(); // data.xml ; XMLOut.output(doc, new FileOutputStream("data.xml")); } catch (Exception e) { e.printStackTrace(); } finally { readwb.close(); } } }

여 기 는 jxl 의 최신 패키지 다운로드 입 니 다.http://www.andykhan.com/jexcelapi/download.html 
jdom 관련 다운 로드 는 여기까지 가능 합 니 다.http://www.jdom.org/downloads/index.html

좋은 웹페이지 즐겨찾기