Results 1 to 3 of 3
Thread: save XML file as .xlsx
- 03-14-2012, 02:39 PM #1
Member
- Join Date
- Mar 2012
- Posts
- 1
- Rep Power
- 0
save XML file as .xlsx
I am doing an XSLT transformation of an XML file, resulting in a new XML file with another layout. I use for this transformation the following Java code:
if (args.length != 3) {
System.err.println("Usage: XML to Excel 2007 or higher "
+ "<input.xml> <input.xsl> <output.xml>");
System.exit(1);
}
String inXML = args[0];
String inXSL = args[1];
String outXML = args[2];
XMLtoXLSX st = new XMLtoXLSX();
try {
st.transform(inXML, inXSL, outXML);
} catch (TransformerConfigurationException e) {
System.err.println("Invalid factory configuration");
System.err.println(e);
} catch (TransformerException e) {
System.err.println("Error during transformation");
System.err.println(e);
}
}
public void transform(String inXML, String inXSL, String outXML)
throws TransformerConfigurationException, TransformerException {
TransformerFactory factory = TransformerFactory.newInstance();
StreamSource xslStream = new StreamSource(inXSL);
Transformer transformer = factory.newTransformer(xslStream);
transformer.setErrorListener(new MyErrorListener());
StreamSource in = new StreamSource(inXML);
StreamResult out = new StreamResult(outXML);
transformer.transform(in, out);
}
Now I want to save this transformed XML file (StreamResult out) programmatically as .xlsx via Java. Opening/importing an XML file in Excel 2007 or higher manually is easy, but how to write Java code for this? Can someone please give a reference to an tutorial or a code snippet to do this?
- 04-22-2012, 01:21 AM #2
Senior Member
- Join Date
- Dec 2009
- Location
- Belgrade, Serbia
- Posts
- 364
- Rep Power
- 4
Re: save XML file as .xlsx
it looks like you are just passing Strings and not real files and file names,
so once transformation get executes nothing happens.
to make sure that everything is OK, simply run this method using real file names (for xsl and input xml)
and make sure output.xlsx is created with proper result.
Java Code:public void transform(String inXML, String inXSL, String outXML) throws TransformerConfigurationException, TransformerException { File inXLSFile = new File("C:\\workspace\\MyProject\\input.xsl"); //provide proper xsl TransformerFactory factory = TransformerFactory.newInstance(); StreamSource xslStream = new StreamSource(inXLSFile); Transformer transformer = factory.newTransformer(xslStream); transformer.setErrorListener(new MyErrorListener()); File inFile = new File("C:\\workspace\\MyProject\\input.xml"); //provide proper input xml File outFile = new File("C:\\workspace\\MyProject\\output.xlsx"); //this file gets created after transformation StreamSource in = new StreamSource(inFile); StreamResult out = new StreamResult(outFile); transformer.transform(in, out); }
- 04-23-2012, 10:51 AM #3
Moderator
- Join Date
- Apr 2009
- Posts
- 10,460
- Rep Power
- 16
Similar Threads
-
Save XLS & XLSX Files in Light Cells Mode, Enhanced Excel to PDF Conversion
By sherazam in forum New To JavaReplies: 0Last Post: 11-17-2011, 09:33 AM -
How do you make a file save with a default file extension?
By Dark in forum New To JavaReplies: 3Last Post: 06-21-2011, 04:51 PM -
how to convert .xlsx data to .txt
By avitra in forum JavaServer Pages (JSP) and JSTLReplies: 5Last Post: 02-24-2011, 09:18 AM -
save file based on file extension
By masa in forum AWT / SwingReplies: 4Last Post: 05-11-2010, 11:17 AM -
How to show or open a file download or file save dialog box
By java_bond in forum New To JavaReplies: 0Last Post: 03-05-2010, 04:21 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks