JBoss Seam, Excel spreadsheet

1 resposta
J

Estou tentando criar meu workbook com o Seam, estou tendo problemas qdo tento criar um spreadsheet baseado em um template. Sem template funciona normalmente.

Minha chamada:

<div class="actionButtons">
        	
          		<s:button id="crep" 
          			action="#{reportsController.createProjectReport()}" 
          			value="Report"
          			propagation="join"
          			view="/secure/excel/projectReport.seam"
          			rendered="true" >
          			
          		</s:button>
        	</div>

Minha pagina construindo o workbook:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:e="http://jboss.com/products/seam/excel"
	xmlns:f="http://java.sun.com/jsf/core">

 <e:workbook  type="jxl" templateURI="/secure/excel/projectsReport.xls">

    <e:worksheet name="Projects" value="#{reportsController.reportList}" var="project" startColumn="0" startRow="1" selected="true">
   	  <e:column>
	    <e:cell value="#{project.name}"/>
   	  </e:column>
	</e:worksheet>
	
  </e:workbook>
  
</html>

E meu erro:

org.jboss.seam.excel.ExcelWorkbookException: Could not create workbook
	at org.jboss.seam.excel.jxl.JXLExcelWorkbook.createWorkbook(JXLExcelWorkbook.java:368)
...
Caused by: java.lang.NullPointerException
	at jxl.read.biff.File.<init>(File.java:91)
	at jxl.Workbook.getWorkbook(Workbook.java:268)
	at jxl.Workbook.getWorkbook(Workbook.java:253)
	at org.jboss.seam.excel.jxl.JXLExcelWorkbook.createWorkbook(JXLExcelWorkbook.java:360)

Se eu removo o atributo templateURI meu spreadsheet eh gerado sem problemas.

Alguem jah fez isso antes, alguma ideia?!

1 Resposta

danielso2007

Acho que esse link pode ajudar. Tive o mesmo problema.

https://access.redhat.com/site/solutions/369013

Criado 6 de março de 2011
Ultima resposta 17 de dez. de 2013
Respostas 1
Participantes 2