`
ivan
  • 浏览: 181119 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

以Excel作为模板产生Excel

    博客分类:
  • java
阅读更多
jxls:http://jxls.sourceforge.net/,产生简单的excel报表还是挺好用到,感觉类似于jsp里面使用el和jstl,不再需要数格子、画格子。

主要类库:commons-jexl.jar和jxls-core.jar。

代码例子
	Map params=new HashMap();      
        response.setContentType("application/vnd.ms-excel");
        response.setHeader("Content-Disposition","attachment; filename=baseinfo.xls");
        XLSTransformer transformer=new XLSTransformer();
        InputStream is=new BufferedInputStream(new FileInputStream(getServletContext().getRealPath(
                "/MISPackWeb/TeacherManagement/templates/baseinfo.xls")));
        HSSFWorkbook workbook=transformer.transformXLS(is,params);
        OutputStream os=response.getOutputStream();
        workbook.write(os);
        is.close();
        os.flush();
        os.close();  

其常用标签。类似jstl和el,但是可以调用方法。
<jx:forEach items="${requirementItems}" var="item">		
   ${item.sortOrder}、${item.title}(${item.description})		
</jx:forEach>	
<jx:if test="${department.chief.payment > 2000.0}">
   Chief Name: ${department.chief.name}
</jx:if>	
${researchOrientation.cnName.trim()}


已知问题
  • 页脚里有中文的话会乱码
  • 标签前面不能有空格
  • 不支持条件运算符(jexl本身的问题,见http://issues.apache.org/jira/browse/JEXL-19)
分享到:
评论
3 楼 bbjliuyue 2012-10-08  
这个挺好的.支持下.
2 楼 ivan 2009-04-18  
不知道你是用什么画模板呢?比较复杂的话用jxls处理也是力有不逮啊。jxls依赖commons-jexl来处理el也不好,commons-jexl太弱了。
1 楼 朗拿颠老 2009-04-18  
目前还是在数格子中....比较烦,好的地方是,可以先画出模板

相关推荐

    实用商务EXCEL模板

    在使用这些Excel模板时,用户可以根据自己的需求进行定制,调整公式、添加图表、设置条件格式等,以满足特定的工作场景。同时,利用Excel的数据分析工具,如数据透视表和数据分析功能,可以进一步深入挖掘数据,发现...

    合同管理系统excel表模板.xlsx

    合同管理系统excel表模板合同管理系统excel表模板合同管理系统excel表模板合同管理系统excel表模板合同管理系统excel表模板合同管理系统excel表模板合同管理系统excel表模板合同管理系统excel表模板合同管理系统...

    exceleasy模板生成excel

    通过设置好格式、样式和公式后,选择“文件”&gt;“另存为”&gt;“Excel模板”(.xltm格式),即可保存当前工作簿作为模板供以后使用。 在处理大量数据时,Excel的模板功能可以有效地提高工作效率和一致性。同时,结合...

    jeecg Excel通过模板导出

    "Jeecg Excel通过模板导出"是一种高效且便捷的方法,它允许开发者利用预先设计好的Excel模板来快速生成符合特定格式的Excel文件,而无需手动设置每个单元格的样式。这种方法大大提高了开发效率,减少了重复工作,...

    Excel导出数据(根据Excel模板定义)

    "Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表或者进行复杂的数据呈现。下面将详细解释这一过程及其相关知识点。 1. **Excel模板...

    kettle 使用excel模板导出数据

    【Kettle与Excel模板导出数据详解】 Kettle,又称为Pentaho Data Integration(PDI),是一款强大的ETL(Extract, Transform, Load)工具,它允许用户从各种数据源抽取、转换和加载数据。在实际业务场景中,有时...

    Excel图表模板(共计230+个).rar

    Excel图表是数据可视化的重要工具,尤其在数据分析、报告呈现和商业智能中发挥着关键作用。这份"Excel图表模板(共计230+个...同时,用户也可以将这些模板作为基础,进行个性化调整,以满足特定项目或报告的独特要求。

    4000套Excel表格模板资料包.zip

    在现代办公环境中,Excel表格作为数据管理和分析的重要工具,其应用范围广泛且深入。本资源包——"4000套Excel表格模板资料包.zip",正是为满足各行各业需求而精心整理的宝藏库。它涵盖了财务、人事、行政、销售、...

    Excel图表模板(共计232份).rar

    这份"Excel图表模板(共计232份).rar"压缩包集合了232个精心设计的Excel图表模板,旨在帮助用户快速高效地创建专业且美观的数据展示。每个模板都针对不同的数据类型和应用场景进行了定制,覆盖了日常工作中可能遇到...

    各种Excel甘特图模板30几个特别全

    各种甘特图Excel模板,项目管理,工作进度,培训进度,计划安排等,不用您自己去制作表格,一批模板供您选择,极大地提高您的工作效率 各种甘特图Excel模板,项目管理,工作进度,培训进度,计划安排等,不用您自己...

    进销存excel模板大全.zip

    进销存管理是企业日常运营的...综上所述,"进销存excel模板大全.zip"提供了全面的工具,以帮助用户有效地管理进销存流程,无论是小型企业还是个人都可以从中受益,通过简单的Excel操作实现高效的库存管理和业务分析。

    POI使用Excel模板文件循环输出行并导出Excel

    在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,我们需要理解POI库的基本概念。POI提供了HSSF(Horizontally SpreadSheet Format)和XSSF...

    java poi 根据excel模板生成excel文件

    在本文中,我们将深入探讨如何使用Java POI库根据已有的Excel模板生成新的Excel文件。 首先,理解“模板”在Excel中的概念非常重要。模板通常包含预设的格式、样式、公式和数据结构,可以作为创建新文件的基础。在...

    golang实现的读取excel模板批量生成excel工具.zip

    本项目"golang实现的读取excel模板批量生成excel工具"正是基于这一需求而设计的,它允许用户通过读取一个Excel模板来快速创建多个类似的Excel文件。 首先,我们来看这个工具的核心技术点。在Go中,处理Excel文件...

    excel实用模板大全

    标题“excel实用模板大全”表明这是一个集合了多种功能和场景的Excel模板集合。这些模板经过精心设计,能够满足用户在不同工作场景下的需求,例如数据分析、报告制作、项目管理等。它们通常具有直观的界面、预设的...

    各类excel甘特图模板

    提供的文件列表包含多种类型的Excel甘特图模板,如“建筑工程月进度横道图”和“培训进度图表”,这些模板通常预先设定好格式和公式,用户只需要输入具体项目数据即可自动生成甘特图。例如,“Excel 甘特图(计划...

    使用JXLS+Excel模板制作灵活的excel导出

    本文将详细介绍如何使用JXLS库结合Excel模板来实现这一功能。 JXLS(Java Excel Library)是一个强大的开源Java库,它允许开发者通过简单的XML模板来控制Excel文件的内容和格式。这个库简化了Java程序生成复杂Excel...

    验证EXCEL导入模板是否符合标准

    Excel模板的标准化对于数据一致性、准确性和高效处理至关重要。本话题主要探讨如何使用C#编程语言来验证Excel导入模板是否符合预设的标准,包括文件名、工作表名和字段名称的验证。 首先,我们需要理解验证的目标。...

    日历模板-excel日历模板

    4. **自定义和编辑模板**:在Excel中,你可以根据需要对模板进行自定义,比如添加节假日、生日等特殊日期,调整颜色主题,甚至插入图片以增加视觉吸引力。使用条件格式化功能,你可以设置规则,让特定的日期或任务...

    使用aspose导出Excel(根据模板导出excel).zip

    模板的设计应当尽可能考虑到可能的数据范围和结构,以便于数据的注入和导出。 接下来,使用Aspose.Excel API读取模板文件,然后遍历模板中的数据占位符,用实际的数据进行替换。Aspose提供了一系列方法来操作单元格...

Global site tag (gtag.js) - Google Analytics