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


  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值