1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Java方法excel文件转换成xml文件

Java方法excel文件转换成xml文件

时间:2024-06-25 10:24:07

相关推荐

Java方法excel文件转换成xml文件

excel转xml文件其实是很简单的,主要在于你要知道怎么去解决这个业务上的流程,那我们应该知道一点的是:我们必须把数据先从excel中读出来,然后对这些数据进行xml格式的封装。这样我们就很容易解决这个问题,那么还有个问题就是我们需要如何去解决呢?

首先我们应该知道这两个流程如何去实现。第一步:如何从excel中读取当中的数据,我这里所要用的jar包是jxl.jar。第二就是用jdom.jar来对数据进行xml格式的转换。

这样,我们的基本步骤也就了解了,那么现在我们就可以自己用代码去实现了。代码如下:

protected void doPost(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

//这里是生成工作簿

Workbook wb = null;

//path.put("pt", "c:/excel.xls");

// 创建根节点;

Element root = new Element("sheet");

// 将根节点添加到文档中;

Document Doc = new Document(root);

InputStream instream = new FileInputStream(“c:excel.xml”);

try {

readwb = Workbook.getWorkbook(instream);

// 获取第一张Sheet表

Sheet sheet = wb.getSheet(0);

// 获取Sheet表中所包含的总列数

int columns = sheet.getColumns();

// 获取Sheet表中所包含的总行数

int rows = sheet.getRows();

// 获取指定单元格的对象引用

for (int i = 0; i < rows; i++) {

Element elements = new Element("tr");

for (int j = 0; j < columns; j++) {

Cell cell = sheet.getCell(j, i);

// str[i][j]=cell.getContents();//在此创建一个二维数组,获取单元格的数据

// 生成xml文件

elements.addContent(new Element("cell").setText(cell

.getContents())); // 填写单元格的数据。

root.addContent(elements.detach());

}

}

Format format = Format.getPrettyFormat();

XMLOutputter XMLOut = new XMLOutputter(format);

XMLOut.output(Doc, new FileOutputStream("C:/Users/cyl/Desktop/books.xml"));

} catch (BiffException e) {

e.printStackTrace();

}

}

如有疑问,请加qq974077198



本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。