`

velocity导出word模板

    博客分类:
  • JAVA
 
阅读更多

public class VelocityExample { 
 
    /**
     * @param args
     */ 
    public static void main(String[] args) { 
        new VelocityExample().velocityClassLoadExample(); 
    } 
    public void velocityClassLoadExample() { 
        // 创建引擎     
        VelocityEngine ve=new VelocityEngine();    
        //设置模板加载路径,这里设置的是class下     
        ve.setProperty(Velocity.RESOURCE_LOADER, "class");    
        ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");    
        try {    
            //进行初始化操作     
            ve.init();    
            //加载模板,设定模板编码     
            Template t=ve.getTemplate("module.vm","utf-8");    
            //设置初始化数据     
            VelocityContext context = new VelocityContext();    
           // context.put("name", Encode.encode2HtmlUnicode("贸一个哥哥"));    
          context.put("checkbox1", "<object     classid=3D'CLSID:8BD21D40-EC42-11CE-9E0D-00AA006002F3' id=3DCheckBox2"
     +"width=3D144 height=3D24>"
     +"<param name=3DVariousPropertyBits value=3D746588191>"
     +"<param name=3DBackColor value=3D16777215>"
     +"<param name=3DForeColor value=3D0>"
     +"<param name=3DDisplayStyle value=3D4>"
     +"<param name=3DSize value=3D'3810;635'>"
     +"<param name=3DValue value=3D0>"
     +"<param name=3DCaption value=3D&#20449;&#24687;&#26381;&#21153;>"
     +"<param name=3DFontName value=3D&#23435;&#20307;>"
     +"<param name=3DFontHeight value=3D210>"
     +"<param name=3DFontCharSet value=3D134>"
     +"<param name=3DFontPitchAndFamily value=3D34>"
    +"</object> ");    
           
            //设置输出     
            StringWriter writer = new StringWriter();    
         //替换模板内容
            t.merge(context, writer);
         //创建目录路径
         File dir=new File("d:");
         if(!dir.exists()){
          dir.mkdirs();
         }
   //创建文件
   File file = new File(dir.getPath(),"velocity.doc");
   if(!file.exists()){
    file.createNewFile();
   }
         PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file)));
         System.out.println();
         out.println(writer.toString());  
         out.close();
             
        } catch (Exception e) {    
            e.printStackTrace();    
        }   
 
    } 

分享到:
评论

相关推荐

    Jsp结合Velocity实现依据Word模板文件生成对应数据文件

    在这种场景下,"Jsp结合Velocity实现依据Word模板文件生成对应数据文件"的技术方案显得尤为实用。JSP(JavaServer Pages)是用于构建动态Web应用的服务器端技术,而Velocity则是一个强大的模板引擎,它允许开发者将...

    freemarker导出Excel、Word、HTMLdemo

    在Java中,Freemarker与ModelAndView、Velocity等模板引擎类似,它通过模板语言(Template Language)来描述数据如何被渲染。下面我们将详细探讨如何使用Freemarker来导出Excel、Word和HTML。 1. **导出Excel** - ...

    java导出word

    在Java编程中,导出Word文档是一项常见的任务,特别是在企业级应用中,如报表生成、数据分析报告等...提供的"exportWord"可能包含了示例代码或模板,进一步学习和实践这些内容,可以加深对Java导出Word的理解和应用。

    Java通过POI读取Excel遍历数据,批量生成word文档

    在IT行业中,尤其是在企业自动化和数据处理领域,Java是一种常用的语言。本教程将重点讲解如何使用Apache POI...在处理Word模板时,也可以使用模板引擎如FreeMarker或Velocity,它们能提供更强大的模板语法和控制结构。

    JAVA动态生成word和pdf

    - **优点**:代码量少,样式和内容控制容易,打印不变形,完全符合Office标准,通过预设的Word模板进行数据填充,效率高。 - **缺点**:需要预先设计好Word模板,将待替换部分标记,增加了前期工作量。 ### JAVA...

    POI操作Word中插入文本和图片

    在本文中,我们将深入探讨如何使用Apache POI在Word文档中插入文本和图片,这对于创建动态报告模板尤其有用。 一、Apache POI基础 Apache POI提供了一系列接口和类,用于读写微软的Office文件格式。对于Word处理,...

    java poi操作word模版文件生成表单和修改

    在这个场景中,我们将重点讨论如何使用Java POI来操作Word模板文件,生成表单以及进行修改,特别是处理含有下拉框等交互元素的情况。 首先,让我们了解Java POI的基本用法。要操作Word文档,我们需要导入`org....

    JAVA根据模板生成WORD文件相关材料

    1. **Apache POI**: 使用Apache POI,我们可以通过读取Word模板文件,然后在模板中插入或替换特定的占位符,实现动态生成Word内容。 2. **FreeMarker**: FreeMarker提供了一种模板语言,通过定义模板变量和逻辑,...

    java转换成word

    5. **PDFBox:** 如果描述中的“JAVA导出word pdf.doc”意味着从PDF转换为Word,那么PDFBox是一个处理PDF文档的Java库,可以读取PDF内容并将其写入其他格式。 6. **Java I/O和文件操作:** 在进行文件转换时,了解...

    根据RTF模版输出doc文件(草稿)

    标题中的“根据RTF模版输出doc文件(草稿)”是指使用特定的编程技术,结合RTF(Rich Text Format)模板来生成Microsoft Word文档(.doc格式)。RTF是一种通用的文本格式,允许跨平台和应用程序的数据交换,因为它能够...

    struts2教程word文档格式

    9. **插件Plugin**:Struts2有众多插件支持,如Tiles插件用于页面布局,Freemarker或Velocity插件作为视图模板引擎,以及Spring插件整合Spring框架等。 10. **AJAX支持**:Struts2提供了一套基于JSON的Ajax支持,...

    struts2参考文档(word版)

    第四章可能涉及Struts2的视图技术,如JSP标签库的使用,以及如何与FreeMarker、Velocity等模板引擎集成,以创建动态HTML页面。第五章可能涵盖Struts2的模型部分,包括数据持久化、DAO设计模式以及与ORM框架(如...

    Java使用RTFTemplate.dot生成word文件

    在Java编程环境中,生成Word文件是一项常见的需求,特别是在文档自动化、报告生成或数据导出等场景。本篇文章将深入探讨如何使用Java中的`RTFTemplate.dot`模板来创建Word文件,这涉及到Java I/O流的处理、模板引擎...

    JAVA动态生成word和pdf.doc

    | XML | 代码量少,样式、内容容易控制,打印不变形,完全符合office标准 | 需要提前设计好Word模板,把需要替换的地方用特殊标记标出来 | JAVA 生成PDF优缺点对比 | 技术 | 优点 | 缺点 | | --- | --- | --- | | ...

    java实现docx文档导出已有工具调查.zip

    5. **FreeMarker和velocity**:这两个模板引擎可以与Apache POI或其他库结合使用,通过模板来生成docx文档。这种方式适合大量重复性内容的生成,如批量生成个性化合同。 6. **export-word-main项目**:根据提供的...

    luodengxiong_病历_java_

    3. **模板设计**:设计Word模板以满足病历报告的标准格式,可能包含预设的字体、样式、布局和占位符,以便于在运行时替换。 4. **性能优化**:通过缓存、批处理或其他策略来提高处理大量病历数据时的效率。这可能...

    wordTemplate:该项目是CUMTB研究生院的工具,旨在使数据输入工作变得容易

    在Java环境中,开发这样的工具可能涉及Java Swing或JavaFX进行图形用户界面的设计,使用文件I/O API处理数据导入导出,以及可能运用模板引擎(如FreeMarker或Velocity)来生成文档内容。此外,项目可能还使用了Maven...

    spring_2.5_web.zip

    7. **velocity-tools-view-1.4.jar**: Velocity Tools View 是一个视图工具,结合Velocity模板引擎,使得在Spring MVC中使用Velocity模板变得更加容易。它提供了一种简单的方式来创建动态HTML页面。 8. **spring-...

    SSHJAR包part02

    6. **velocity-1.5.jar**:Velocity是Apache的一个模板引擎,用于生成动态内容。它使用简单的模板语言,将数据与模板结合,生成HTML、XML或其他文本格式的输出,常用于Web应用的视图层。 7. **spring-beans.jar**:...

    ssh框架所需依赖包(完整亲测可用)

    它提供了强大的Action类管理和结果映射,支持多种视图技术如JSP、FreeMarker、Velocity等,并且有丰富的插件体系,便于扩展和定制。 2. **Spring3**: Spring是一个全面的Java企业应用开发框架,提供了依赖注入(DI)...

Global site tag (gtag.js) - Google Analytics