原文来源:http://blog.csdn.net/qq545923664/article/details/7642073
public static String testEx() { // a, 计算路径 SimpleDateFormat sdf = new SimpleDateFormat("/yyyy-MM-dd/"); String datePath = sdf.format(new Date()); datePath = "中国石油西部管道输气量交接电子文档" + datePath; String uuidFileName = UUID.randomUUID().toString(); // 创建文件夹 File dir = new File(Globals.fielImportPath + datePath); if (!dir.exists()) { dir.mkdirs(); } String path = Globals.fielImportPath + datePath + uuidFileName + "." + "xls"; try { WritableWorkbook wwb = Workbook.createWorkbook(new File( path)); WritableSheet sheet1= wwb.createSheet("前五个站队", 0); WritableSheet sheet2 = wwb.createSheet("后两个站队", 1); WritableSheet sheet3 = wwb.createSheet("后三个站队", 2); sheet1.setColumnView(0, 30); // 设置列的宽度 sheet1.setColumnView(1, 30); // 设置列的宽度 sheet1.setColumnView(2, 30); // 设置列的宽度 sheet1.setColumnView(3, 30); // 设置列的宽度 sheet1.setColumnView(4, 30); // 设置列的宽度 sheet1.setColumnView(5, 30); // 设置列的宽度 sheet1.setRowView(0, 1000); // 设置行的高度 sheet1.setRowView(1, 500); // 设置行的高度 /** * 定义单元格样式 */ WritableFont wf_title = new WritableFont(WritableFont.ARIAL, 20, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED); // 定义格式 字体 下划线 斜体 粗体 颜色 WritableFont wf_head = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.GREEN); // 定义格式 字体 下划线 斜体 粗体 颜色 WritableFont wf_table = new WritableFont(WritableFont.ARIAL, 8, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK); // 定义格式 字体 下划线 斜体 粗体 颜色 WritableCellFormat wcf_title = new WritableCellFormat(wf_title); // 单元格定义 wcf_title.setBackground(jxl.format.Colour.BLACK); // 设置单元格的背景颜色 wcf_title.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式 WritableCellFormat wcf_head = new WritableCellFormat(wf_head); wcf_head.setBackground(jxl.format.Colour.BLACK); wcf_head.setAlignment(jxl.format.Alignment.CENTRE); WritableCellFormat wcf_table = new WritableCellFormat(wf_table); wcf_table.setBackground(jxl.format.Colour.BLACK); wcf_table.setAlignment(jxl.format.Alignment.CENTRE); /** * 使用样式的单元格 */ // 1.添加Label对象三个参数意思:【列,行,值】 sheet1.addCell(new Label(0, 0, "标题", wcf_title)); // 普通的带有定义格式的单元格 sheet1.addCell(new Label(0, 1, "表头1", wcf_head)); sheet1.addCell(new Label(1, 1, "表头2", wcf_head)); sheet1.addCell(new Label(2, 1, "表头3", wcf_head)); sheet1.addCell(new Label(3, 1, "表头4", wcf_head)); sheet1.addCell(new Label(4, 1, "表头5", wcf_head)); sheet1.addCell(new Label(5, 1, "表头6", wcf_head)); sheet1.mergeCells(0, 0, 5, 0); // 合并单元格 // 写入Exel工作表 wwb.write(); // 关闭Excel工作薄对象 wwb.close(); } catch (Exception e) { e.printStackTrace(); return "0"; } return path; } public static void main(String[] args) { UtilIO uio=new UtilIO(); System.out.println(uio.testEx()); }
相关推荐
"Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表或者进行复杂的数据呈现。下面将详细解释这一过程及其相关知识点。 1. **Excel模板...
- 例如,可以定义CSS-like的对象来描述样式,并将其应用到单元格上,确保导出的Excel保持与网页显示一致的样式。 4. **文件下载**: - 在JavaScript中,`Blob`对象和`URL.createObjectURL()`方法可以用来创建临时...
总的来说,使用JavaScript导出带样式的Excel表格涉及了对数据的组织、样式定义以及文件生成等多个环节。通过SheetJS库,我们可以轻松地实现这一功能,提供给用户高质量的导出体验。在实际项目中,还可以根据需求进行...
3. Excel导出为PDF: 虽然Apache POI本身并不直接支持Excel到PDF的转换,但Easy POI通过引入第三方库如 Flying Saucer 或 Apache FOP 实现了这一功能。首先,你需要将Excel文件读取为一个工作簿对象,然后利用PDF...
- `s29`样式定义了水平垂直居中的单元格以及底部边框。 ##### 数据处理 使用PHP配合Smarty模板引擎来填充数据并输出为Excel文件。具体做法包括: 1. **读取模板**:使用Smarty加载模板文件。 2. **准备数据**:...
为了方便开发者将程序中的数据快速导出到Excel文件,自定义Excel导出工具类是常见的做法。本篇文章将深入探讨如何利用Java的Apache POI库创建一个能够处理`List<Object>`数据的Excel工具类。 Apache POI是一个流行...
在IT行业中,Excel导出公共组件是一个非常实用的功能,它允许开发者通过编程方式将查询到的数据高效地导出为Excel格式的文件。这样的组件通常被广泛应用于数据分析、报表生成、数据备份等领域,使得用户可以方便地对...
总结,"xlsx.full.min.js"库为前端开发者提供了一种方便的方式来控制Excel文件的样式和格式,包括单元格的合并与居中,从而在网页上实现高度定制化的Excel导出功能。通过熟练掌握这个库的使用,你可以为用户提供更加...
4. **设置样式**:为每个单元格定义样式,包括字体、颜色、背景、边框等。可以创建样式对象并应用到对应的单元格上。 5. **填充数据**:根据数据结构,将数据填充到对应的工作表和单元格中,同时应用预设的样式。 ...
这种工作方式极大地简化了Excel导出的编程过程,提高了开发效率。 项目提供的Maven配置使得开发者可以直接下载并运行`JxlsTest` demo,快速了解和上手。Maven是Java领域广泛应用的构建工具,通过依赖管理和项目生命...
在这个场景中,我们将创建一个特定的Transform,用于从数据库或其他数据源读取数据,并使用预定义的Excel模板进行导出。 1. **创建Excel Writer Transform**:在Kettle中,我们使用"Excel Writer"步骤来实现这个...
在IT行业中,生成灵活的Excel导出是许多应用程序的核心需求,尤其在数据分析、报表生成以及数据交换场景下。本文将详细介绍如何使用JXLS库结合Excel模板来实现这一功能。 JXLS(Java Excel Library)是一个强大的...
Kendo UI框架提供了强大的Excel导出功能,通过Grid的saveAsExcel能方便地导出Grid中的数据,而且格式美观大方,使用起来也非常方便。但是在实际使用中不是很理想,主要有以下两个问题: 1. 导出的列数据是原始值 ...
在Web应用中,使用NPOI的Excel导出模板控件,开发者可以创建一个预先设计好的Excel模板,这个模板包含固定格式和样式,以及动态数据插入的位置。当需要导出数据时,服务器端会加载模板,并用来自数据库的数据填充...
Java Excel导出数据是Java开发中常见的需求,主要用于将程序处理的数据以Excel表格的形式提供给用户下载。在Java中,Apache POI库是处理Microsoft Office文档(包括Excel)的首选工具,因此,"java poi"标签表明我们...
Java导出Excel是Java开发中常见的需求,尤其是在数据处理和报表生成方面。Apache POI库是Java领域中广泛使用的工具,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本篇文章将深入讲解...
本篇将详细介绍如何使用注解与反射技术来构建一个通用的Excel导出工具。 首先,我们需要理解注解(Annotation)在Java中的作用。注解是一种元数据,它提供了在源代码中嵌入信息的方式,这些信息可以被编译器或者...
"基于POI+XML配置模板Excel导出"是一个解决方案,它结合了Apache POI库和XML配置模板来简化这一过程。Apache POI是Java中用于读写Microsoft Office格式文档的开源库,而XML配置模板则使得Excel的格式设定变得灵活且...
通过以上步骤,你就成功地在layui数据表格中集成了Excel导出功能。这个插件利用了浏览器的File API和Blob对象,将数据转换为二进制流并触发下载,无需服务器端的支持,大大简化了开发流程。然而,需要注意的是,由于...
总的来说,这个示例提供了一种前端实现HTML表格到Excel导出的方法,利用了HTML、jQuery和JavaScript的特性。用户在前端即可完成数据导出,提高了用户体验,同时也减轻了后端服务器的压力。在实际项目中,可以根据...