2013-12-17 75 views
0

我使用下面的代碼編寫了一個xml文件,如何將該文件轉換爲xls或csv文件?我想讀取一個XML文件,並將其轉換爲一個xls文件使用java代碼,有沒有可能的方法來做到這一點?使用java將xml轉換爲xls

 // write the content into xml file 
TransformerFactory transformerFactory = TransformerFactory.newInstance(); 
    try { 
     Transformer transformer = transformerFactory.newTransformer(); 
     DOMSource source = new DOMSource(doc); 
     StreamResult result = new StreamResult(new File("C:\\file.xml")); 
     try { 
      // Output to console for testing 
      // StreamResult result = new StreamResult(System.out); 
      transformer.transform(source, result); 

     } catch (TransformerException ex) { 
      Logger.getLogger(CreditBureau.class.getName()).log(Level.SEVERE, null, ex); 
     } 
      System.out.println("File saved!"); 

    } catch (TransformerConfigurationException ex) { 
     Logger.getLogger(CreditBureau.class.getName()).log(Level.SEVERE, null, ex); 
    } 

} catch (ParserConfigurationException ex) { 
    Logger.getLogger(CreditBureau.class.getName()).log(Level.SEVERE, null, ex); 
} 

} }

+0

是的,有一種可能的方式,但你需要先嚐試自己,然後回到這裏用一些代碼......基本上它可以變得非常棘手,但是因爲xls或csv不適合代表樹。 。 –

+0

如果你想自己做,請看看這個答案:http://stackoverflow.com/a/3367912/2829009 – Manu

+1

可能的重複[轉換xml文件到一個xls文件](http:// stackoverflow的.com /問題/ 20633650 /轉換-XML的文件 - 進入 - 一個-XLS-文件) – SANN3

回答

1

看看POIJXLS

POI是用Java編寫和JXLS辦公文檔可以基於模板中的Java Excel文檔(模板庫也是一個excel文檔)。請注意,JXLS是在POI之上實現的。