2011-06-28 18 views
0
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
     <meta name="layout" content="main" />   

    </head> 
    <body> 
     <div class="nav"> 
      <span class="menuButton"><g:link class="create" action="index">Save</g:link></span> 
      <span class="menuButton"><g:link class="create" action="index">Cancel</g:link></span> 
      <span class="menuButton"><g:link class="create" action="excelExport">Export To Excel</g:link></span> 
     </div> 
     <div class="body"> 
      <div class="message">Parsed Data:</div> 
      <g:hasErrors bean="${savedCrInstance}"> 
      <div class="errors"> 
       <g:renderErrors bean="${savedCrInstance}" as="list" /> 
      </div> 
      </g:hasErrors> 
      <g:form method="post" > 
       <input type="hidden" name="id" value="${savedCrInstance?.id}" /> 
       <input type="hidden" name="version" value="${savedCrInstance?.version}" /> 
       <g:render template="company" model="['savedCrInstance':savedCrInstance,'customerInquiriesVal':customerInquiriesVal,'balanceStmtInfo':balanceStmtInfo,'incomeStmtInfo':incomeStmtInfo,'listofMeasures':listofMeasures]"/> 
      </g:form> 
     </div> 
    </body> 
</html> 

上記のGSPは、解析されたデータを(PDFから)ユーザーに表示します。ユーザーには、解析されたデータをExcelに保存、キャンセル、およびエクスポートするオプションがあります。grailsのビューからコントローラにモデルを渡す方法

Excelエクスポートをクリックすると、コントローラーから得たsavedCrInstanceモデルが別のコントローラーに渡され、図のようにデータがエクスポートされます(here)。

答えて

1

まず、リンクGrails: How do I export a grails list to Microsoft Excel?に指定されているように、ワークブックやファイルなどを使用してエクスポート機能を使用する必要はありません。

Grailsは非常に使いやすいエクスポートプラグインを提供します。参照:http://www.grails.org/plugin/export

このケースでは、データをexcelにエクスポートする既存のコントローラにアクションクラスを追加することが含まれます

1

データをJSONとしてPOSTするか、サーバー側でモデルデータを再生成するのに十分な情報をコントローラに提供することができます。

たとえば、エクスポートするドメインクラスの場合、IDをコントローラに渡して、コントローラがデータベースから取得できるようにすることができます。

もう1つの選択肢は、このワークフローを実装するためにWebFlowを使用し、モデルデータをフロースコープすることです。

関連する問題