我想将 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框架来处理它呢?