FreeMarkerのワード

        地図<文字列、オブジェクト>マップ= 新しい HashMapの<文字列、オブジェクト> (); 
        Projset projset = projsetService.findById(ID)。
        文字列のSQL = + " '" + projset.getManager()+ "'" "ID = urm_user SELECT * FROM" 
        一覧 <地図<文字列、オブジェクト>>一覧= jdbcTemplate.queryForList(SQL); 
        map.put( "マネージャー"、list.get(0)に.get( "FULLNAME" ))。
        map.put( "projsetname" 、projset.getPname()); 
        map.put( "CNUM" 、projset.getCnum()); 
        createWord(マップ、 "
/ ** 
     *ワードファイルを生成します
     * @paramの動的なデータデータマップ単語を保存するためにマップコレクションで、表示するために必要
     * @param 例えばTEMPLATENAMEワードテンプレート名、:test.ftl 
     * @param 例えばターゲットパスによって生成されたfilePathにファイル:D :/ワードファイル/ 
     * @param fileNameに生成されたファイル名は、例えば:Test.docというの
     * @throws IOExceptionが 
      * / 
    (@SuppressWarningsを "未チェック" 公共 無効createWord(DATAMAP地図、TEMPLATENAME文字列、文字列filePathに、文字列fileNameに){
         試み{
             // の構成例を作成 
            設定は=コンフィギュレーションを新しい新設定();
             // エンコード設定 
            configuration.setDefaultEncoding( "UTF-8" );
             // 下のcom.lun.templateパッケージを置くFTL統一テンプレートファイル 
            configuration.setClassForTemplateLoading(この .getClass()、 "../テンプレート" );
             // テンプレートを取得 
            テンプレートテンプレート= )configuration.getTemplate(TEMPLATENAMEを;
             // 出力ファイルが 
            てoutFile =ファイルの新しい新しいファイル(filePathに+ File.separator + ファイル名);
             // 出力先フォルダが存在しない場合、作成
            IFを!(てoutFile .getParentFile()が存在します()) {
                outFile.getParentFile()mkdirs();. 
            } 
            // 組み合わせて生成するためのテンプレートファイルとデータモデル 
            ライターOUTを= 新しい新しい BufferedWriterの、(新新のOutputStreamWriter(新新のFileOutputStream(てoutFile)、 "UTF-8" ));
             // ビルドファイルの
            テンプレート。プロセス(データマップ、OUT);
             // 閉じるストリーム
            out.flush(); 
            out.close(); 
            } キャッチ(例外e){ 
                e.printStackTrace(); 
            } 
        }

 

おすすめ

転載: www.cnblogs.com/cmz-32000/p/12340046.html