使用Apache POI将Excel doc导出为XML doc

时间:2018-01-30 18:49:30

标签: xml excel serialization java-8 apache-poi

我想将 Excel doc转换为XML doc 。 我在Java SE 8中编写应用程序。我使用 Apache POI 框架。

我创建了工作簿:

public ExcelService(){
        workbook = new XSSFWorkbook();
    }

向其写入数据:

public boolean writeRow(String row, int columnID){
        if(sheet == null){
            throw new RuntimeException("Wrong access order! Firstly create the sheet.");
        }

        XSSFFont font = workbook.createFont();
        font.setBold(true);
        font.setFontHeightInPoints((short)15);

        XSSFCellStyle style = workbook.createCellStyle();
        style.setFont(font);

        XSSFRow r = sheet.createRow(rowCount++);

        Cell cell = r.createCell(columnID);
        cell.setCellStyle(style);

        cell.setCellValue(row);

        return true;
    }

然后,我将它存储在文件系统中。一切都很好,我可以用Excel客户端应用程序打开它。

现在,接下来我想将我刚刚创建的Excel文档转换为XML文档。 然而,到目前为止,我还没有理解如何使用POI框架。

这对我不起作用:

MapInfo mapInfo = new MapInfo();
mapInfo.readFrom(inputStream);

因为它希望将XML文档作为输入。

因为这也失败了:

MapInfo info = workbook.getMapInfo()

我应该手动编写XML文档吗?嗯,符合什么样的架构?在这种情况下,我不想重新发明轮子。

那么,如何使用Apache POI框架来处理它呢?

0 个答案:

没有答案