`
橄榄绿
  • 浏览: 277160 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 生成Excel文件:结合数据集合

阅读更多

导入jxl包

 

//1请求对象。2、相对路径。3、文件名称,4、标题名称。5、集合
	public void excel(HttpServletRequest request,String path,String fileName,String titleName,List<SdProduct> list) {
		try {
			//使用WritableCellFormat 的setWrap(true)可以设成自动换行,然后再用WritableSheet的setRowView设置行的高度,setColumnView设置列的宽度
			WritableWorkbook wbook = Workbook.createWorkbook(new File(request.getRealPath(path) + "\\"+fileName)); // 建立excel文件
			WritableSheet wsheet = wbook.createSheet("供求商机表", 0); // 工作表名称
			// 设置Excel字体
			WritableFont wfont = new WritableFont(WritableFont.ARIAL, 14,
					WritableFont.BOLD, false,
					jxl.format.UnderlineStyle.NO_UNDERLINE,
					jxl.format.Colour.RED);
			WritableFont font = new WritableFont(WritableFont.ARIAL, 12,
					WritableFont.BOLD, false,
					jxl.format.UnderlineStyle.NO_UNDERLINE,
					jxl.format.Colour.BLACK);
			WritableCellFormat nameFormat = new WritableCellFormat(wfont);
			WritableCellFormat titleFormat = new WritableCellFormat(font);
			String[] title = { "标 题", "联系人", "座 机", "手 机" , "简 介" };
			// 设置Excel标题头
			wsheet.mergeCells(0, 0, 5, 0); // 合并单元格
			Label excelTitle1 = new Label(0, 0, titleName, nameFormat);
			wsheet.addCell(excelTitle1);

			// 设置Excel表头
			for (int i = 0; i < title.length; i++) {
				Label excelTitle = new Label(i, 1, title[i], titleFormat);
				wsheet.addCell(excelTitle);
			}
			int c = 2; // 用于循环时Excel的行号
			Iterator it = list.iterator();
			while (it.hasNext()) {
				SdProduct sd = (SdProduct) it.next();
				Label content1 = new Label(0, c, sd.getSdTitle().replaceAll("<[^>]*>", ""));//去掉HTML的所有标签
				Label content2 = new Label(1, c, sd.getSdConName());
				Label content3 = new Label(2, c, sd.getSdMobile());
				Label content4 = new Label(3, c, sd.getSdTel());
				String comment = sd.getSdComment().replaceAll("<[^>]*>", "");
				Label content5 = new Label(4, c, comment.replaceAll("&nbsp;", ""));
				wsheet.setColumnView(0, 40);
				wsheet.setColumnView(1, 12);
				wsheet.setColumnView(2, 13);
				wsheet.setColumnView(3, 14);
				wsheet.setColumnView(4, 50);
				wsheet.addCell(content1);
				wsheet.addCell(content2);
				wsheet.addCell(content3);
				wsheet.addCell(content4);
				wsheet.addCell(content5);
				c++;
			}
			wbook.write(); // 写入文件
			wbook.close();
		} catch (Exception e) {
			e.printStackTrace();

		}

	}

 

分享到:
评论

相关推荐

    Java生成Excel文件

    首先,Java生成Excel文件通常会用到Apache POI库,这是一个流行的API,用于读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。要开始,你需要在项目中引入Apache POI库。如果你使用的是Maven,可以在pom....

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

    在Java中,我们可以使用POI API来读取模板文件,然后在模板的基础上填充自定义数据,生成新的Excel文件。 1. **安装和引入POI库** 在Java项目中使用POI,你需要将`poi-ooxml`相关的JAR文件添加到项目的类路径中。...

    java用list直接生成Excel文件

    利用jxl包结合java反射机制和注释,直接把list生成对应的Excel文件,即只需传入list、对应生成的对象、标题就可以生成excel文件write(String title, List list,Class c),实现一个简单生成excel工具类

    java代码实现Excel文件的导入和导出

    在Java编程中,处理Excel文件是一项常见的任务,无论是读取数据进行分析,还是将处理后的结果写入Excel,都有很多实用的库可以帮助我们完成。本篇文章将深入探讨如何使用Java来实现Excel文件的导入和导出,特别是...

    java中,list集合数据导出到excel表格通用工具类

    在Java编程中,将List集合数据导出到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据导出等场景。本实例提供了一个通用工具类,能够处理多种不同类型的对象集合,实现了最大化的通用性,使得开发者...

    java 生成Excel方法思想

    通过以上步骤,你可以理解并实现Java生成Excel文件的基本思想。提供的Java源代码“Java源代码生成Excel(one thinking)”应该包含了这些步骤的实现,你可以下载后进行详细研究。在实际项目中,可以根据业务需求进行...

    jxls利用模板生成excel文件

    而`jxls`正是一个Java库,它提供了一种高效、灵活的方式来利用模板生成Excel文件,极大地简化了开发过程。 ### 一、什么是jxls? `jxls`(Java eXtensions for Sheets)是一个开源项目,其主要功能是在Java应用中...

    关于Java使用EasyExcel导出动态数据为Excel文件SpringBoot代码项目示例

    1、Java导出动态数据为Excel文件,具体示例可以参考:https://img-blog.csdnimg.cn/1cc86ee5dffa48669e2b97283585fad2.png 2、项目使用SpringBoot,Ali3.0.5版本的easyexcel框架。 3、资源内有具体的使用说明和易...

    JAVA的Excel文件读写

    在Java编程环境中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,Excel都是一个便捷的工具。本教程将详细讲解如何使用Java进行Excel文件的读写操作,特别是与MySQL和SQL Server数据库...

    java 处理Excel 带 List

    在Java编程中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成的场景下。本文将深入探讨如何使用Java来处理Excel,并特别关注如何将List对象导出为Excel文件。 首先,我们需要一个库...

    excel 导出 freemarker

    1. 准备数据:根据模板结构,构建相应的Java对象或集合,这些对象将作为数据模型传递给FreeMarker。 五、生成Excel 1. 加载模板:使用`Configuration`对象加载FTL模板文件。 2. 模板渲染:将数据模型与模板结合,...

    java遍历文件目录生成树结构txt文件

    在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...

    java excel 操作jar包集合

    在Java编程中,处理Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据导入导出等场景。本篇文章将深入探讨如何使用Java进行Excel文件的操作,包括读取、写入和修改Excel文件。我们将重点关注Java中两个...

    Java实现excel文档数据导入数据库、导出excel

    在Java编程中,处理Excel文档是一项常见的任务,特别是在数据处理、数据分析和报表生成等领域。本文将详细介绍如何使用Java实现Excel文档数据的导入到数据库以及从数据库导出到Excel。 一、导入Excel数据到数据库 ...

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

    - 示例Java代码,演示了如何使用JXLS库读取模板、加载数据并生成Excel文件。 通过分析这些示例,你可以更深入地理解JXLS的工作机制,并学习如何将其应用到自己的项目中。例如,你可能会看到如何处理动态表格大小、...

    jxl模版生成excel

    6. **读取Excel**:除了生成Excel文件,jxl还可以读取已有的Excel文件,将其内容转化为Java数据结构,便于处理和分析。 7. **示例代码**:通常,使用jxl的流程包括加载模板文件,找到要填充的单元格,使用`Cell....

    java操作excel文件实力

    Java操作Excel文件是一种常见的数据处理任务,特别是在大数据分析、报表生成和数据导入导出场景中。JXL API(Java Excel API)是Java平台上的一个开源库,专门用于处理Microsoft Excel文件,支持读取、写入以及修改...

    Excel列表转化成java对象

    在项目中,我们可能还需要实现反向操作,即从Java对象集合生成Excel或CSV文件。这有助于在系统之间进行数据交换,例如导入导出功能。 最后,我们需要注意性能和错误处理。大型Excel或CSV文件可能需要分批处理以避免...

    利用freemarker 模板生成pdf ,利用easypoi 生成excel(带图片,水印,分页)

    在Java后端开发中,Freemarker通常用于动态渲染模板,将数据模型与模板结合,生成定制化的输出。在生成PDF时,我们可以借助Flying Saucer库,这是一个能够将HTML转换为PDF的工具。通过将Freemarker模板与Flying ...

    ExcelUtils

    ExcelUtils是一个用于解析Excel文件的Java工具类库。在Java开发中,经常需要处理Excel数据,比如导入导出数据、数据分析等,ExcelUtils就是为了简化这一过程而设计的。这个库通常包含一系列方法,用于读取、写入...

Global site tag (gtag.js) - Google Analytics