使用XMLTransformer.transformXLS但无法将xls模板中的格式保留为生成的xls文件

时间:2015-06-11 06:04:05

标签: java xml excel templates

synchronized public void transform(
    TransformationContext<Map<String, Object>> context,
    OutputStream o) throws ServiceException{
  BufferedInputStream templateInputStream = null;

  String classPathLocation = !context.getType().getTemplate().startsWith("/")
      ? "/" + context.getType().getTemplate() 
      : context.getType().getTemplate();

  URL templateURL = ClassLoader.class.getResource(classPathLocation);

  templateInputStream = new BufferedInputStream(templateURL.openStream());

  Workbook workbook = xlsTransformer.transformXLS(templateInputStream, context.getContext());
  workbook.write(o);

  templateInputStream.close();
  o.flush();
  o.close();
}

来自OP的评论: -

我有一些xls,我使用它作为模板,我试图使用该模板生成另一个excel ..但生成的模板是一些外语,这可能是一个unicode问题,也可能是字体和格式模板未保留

0 个答案:

没有答案