2014-11-26 1 views
0
Java Code : 
    ========== 
    List<DosData> dosData = new ArrayList<DosData>(); 
    DosData data1 = new DosData(); 
    data1.setDosStart("10/10/2014"); 

    DosData data2 = new DosData(); 
    data2.setDosStart("11/10/2014"); 

    DosData data3 = new DosData(); 
    data3.setDosStart("12/10/2014"); 

    dosData.add(data1); 
    dosData.add(data2); 
    dosData.add(data3); 
    context.put("dosData", dosData); 



    I should get the Result Below : 

    --------------------------------------- 
    |10/10/2014 | 11/10/2014 | 12/10/2014| 
    --------------------------------------- 

    I have used Below code to display : 

    ---------------------------- 
    |       | 
    |       | 
    |       | 
    |  «@before-cell#  | 
     foreach($d in $dosData) | 
     »«$d.dosStart»«@after- | 
     cell#end»    | 
    |       | 
    |       | 
    |       | 
    |       | 
    ------------------------- 

를 통해 일을 할 때 PDF의 열에서 데이터를 표시하는 방법 :내가 다음과 같은 몇 가지 예외를 받고 위의 코드를 사용하고 있습니다 때 우리가 XXX.dotx의 Xdocreport를 사용하여 템플릿과 속도

org.apache.fop합니다. fo.ValidationException : 행의 셀 수 또는 열 수가 테이블에 대해 지정된 fo : table-columns 수를 오버플로합니다. (Context info available) org.apache.fop.events.ValidationExceptionFactory.createException (ValidationExceptionFactory.java:38) at org.apache.fop.events.EventExceptionManager.throwException (EventExceptionManager.java:54) at org.apache .fop.events.DefaultEventBroadcaster $ 1.invoke (DefaultEventBroadcaster.java:175) $ Proxy297.tooManyCells (알 수없는 소스) at org.apache.fop.fo.flow.table.TableCellContainer.addTableCellChild (TableCellContainer.java:51) at org.apache.fop.fo.flow.table.TableRow.addChildNode (TableRow.java:95) at org.apache.fop.fo.FOTreeBuilder $ MainFOHandler.startElement (FOTreeBuilder.java:315) at org. apache.fop.fo.FOTreeBuilder.startElement (FOTreeBuilder.java:171) at org.apache.xml.serializer.ToXMLSAXHandle r.closeStartTag (ToXMLSAXHandler.java:206) at org.apache.xml.serializer.ToXMLSAXHandler.characters (ToXMLSAXHandler.java:524) at org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.dispatchNodeData (DOM2DTM. java : 1690) at org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.dispatchCharactersEvents (DOM2DTM.java:1622) at org.apache.xml.dtm.ref.DTMTreeWalker.dispatachChars (DTMTreeWalker.java:204) at org.apache.xml.dtm.ref.DTMTreeWalker.startNode (DTMTreeWalker.java:333) at org.apache.xalan.transformer.TreeWalker2Result.startNode (TreeWalker2Result.java:146) at org.apache.xml. dtm.ref.DTMTreeWalker.traverse (DTMTreeWalker.java:114) at org.apache.xalan.transformer.TreeWalker2Result.traverse (TreeWalker2Result.java:74) at org .apache.xalan.templates.ElemCopyOf.execute (ElemCopyOf.java:186) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:395) at org.apache.xalan.templates.ElemApplyTemplates.execute 조직에서 org.apache.xalan.templates.ElemLiteralResult.execute (ElemLiteralResult.java:1376) 에서 org.apache.xalan.transformer.TransformerImpl.executeChildTemplates에서 (ElemApplyTemplates.java:178) (TransformerImpl.java:2400) .apache.xalan.transformer.TransformerImpl.executeChildTemplates (TransformerImpl.java:2400) at org.apache.xalan.templates.ElemLiteralResult.execute (ElemLiteralResult.java:1376) at org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:395) at org.apach org.apache.xalan.templates.ElemLiteralResult.execute에서 e.xalan.templates.ElemApplyTemplates.execute org.apache.xalan.transformer.TransformerImpl.executeChildTemplates에서 (ElemApplyTemplates.java:178) (TransformerImpl.java:2400) (ElemLiteralResult.java:1376) 조직에서 org.apache.xalan.templates.ElemApplyTemplates.execute (ElemApplyTemplates.java:178) 에서 org.apache.xalan.templates.ElemApplyTemplates.transformSelectedNodes (ElemApplyTemplates.java:395) 에서 . (org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode (TransformerImpl.java:2270) at org.apache.xalan.transformer.TransformerImpl.transformNode (TransformerImpl.java : TransformerImpl.java:1356) at o org.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:1273) 에서 org.apache.xalan.transformer.TransformerImpl에서 rg.apache.xalan.transformer.TransformerImpl.transform (TransformerImpl.java:709) transform (TransformerImpl.java:1251) at org.docx4j.org.docx4j.XmlUtils.transform (XmlUtils.java:727)에서 XmlUtils.transform (XmlUtils.java:834) 는

어느 한 내가 작업에 새로운 오전,이 날 도와주세요 수 없습니다.

답변

0

XDocReport docx-> fop 변환기를 사용하는 것 같습니다. 이 변환기는 단지 POC였습니다. 오늘 우리는 겐업을 시작했습니다 : XDocReport itext docx-> pdf converter를 사용해야합니다.

처음에는 생성 된 docx가 정상인지보고하기 위해 보고서를 변환하지 말 것을 제안합니다.

+0

이 링크를 살펴 보시기 바랍니다. https://code.google.com/p/xdocreport/issues/detail?can=2&start=100&num=100&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner% 20Summary & groupby = & sort = & id = 455 – Hari

+0

지원에 감사드립니다. – Hari

관련 문제