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

poi如何去写入excel文件

 
阅读更多

上一篇讲解了一下如何读取excel,那在这篇就讲一下如何去写文件吧! 同样是用poi类工具去实现的。

package com.common.util;

import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;

public class ExcelUtil{

	public static HSSFWorkbook exportExcelForStudent(List studentList
) {		//创建excel文件对象
		HSSFWorkbook wb = new HSSFWorkbook();
		//创建一个张表
		Sheet sheet = wb.createSheet();
		//创建第一行
		Row row = sheet.createRow(0);
	               //创建第二行
		Row row1 = sheet.createRow(1);
		// 文件头字体
		Font font0 = createFonts(wb, Font.BOLDWEIGHT_BOLD, "宋体", false,
				(short) 200);
		Font font1 = createFonts(wb, Font.BOLDWEIGHT_NORMAL, "宋体", false,
				(short) 200);
		// 合并第一行的单元格
		sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 1));
		//设置第一列的文字
		createCell(wb, row, 0, “总数”, font0);
		//合并第一行的2列以后到8列(不包含第二列)
		sheet.addMergedRegion(new CellRangeAddress(0, 0, 2, 8));
		//设置第二列的文字
		createCell(wb, row, 2, “基本信息”, font0);
		//给第二行添加文本
		createCell(wb, row1, 0, "序号", font1);
		createCell(wb, row1, 1, "版本", font1);
		createCell(wb, row1, 2, "姓名", font1);
		createCell(wb, row1, 3, "性别", font1);
		createCell(wb, row1, 4, "年龄", font1);
		createCell(wb, row1, 5, "年级", font1);
		createCell(wb, row1, 6, "学校", font1);
		createCell(wb, row1, 7, "父母名称", font1);
		createCell(wb, row1, 8, "籍贯", font1);
		createCell(wb, row1, 9, "联系方式", font1);
		//第三行表示
		int l = 2;
		//这里将学员的信心存入到表格中		
		for (int i = 0; i < studentList.size(); i++) {
			//创建一行
			Row rowData = sheet.createRow(l++);
			Student stu = studentList.get(i);
			createCell(wb, rowData, 0, String.valueOf(i + 1), font1);
			createCell(wb, rowData, 1, "3.0", font1);
			createCell(wb, rowData, 2, stu.getName(), font1);
			createCell(wb, rowData, 3, stu.getStudentsex(), font1);
			 createCell(wb, rowData, 4, stu.getStudentage(), font1);
			createCell(wb, rowData, 5, stu.getGrade().getName(), font1);
			createCell(wb, rowData, 6, stu.getStudentschool(), font1);
			createCell(wb, rowData, 7, stu.getparents(), font1); 
			createCell(wb, rowData, 8, stu.getStudentprovince()+stu.getStudentcity()+stu.getStudentarea(), font1);
			createCell(wb, rowData, 9, stu.getContact(), font1);
	
		}
		return wb;
	}	

/**
	 * 创建单元格并设置样式,值
	 * 
	 * @param wb
	 * @param row
	 * @param column
	 * @param
	 * @param
	 * @param value
	 */
	public static void createCell(Workbook wb, Row row, int column,
			String value, Font font) {
		Cell cell = row.createCell(column);
		cell.setCellValue(value);
		CellStyle cellStyle = wb.createCellStyle();
		cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER);
		cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_BOTTOM);
		cellStyle.setFont(font);
		cell.setCellStyle(cellStyle);
	}

	/**
	 * 设置字体
	 * 
	 * @param wb
	 * @return
	 */
	public static Font createFonts(Workbook wb, short bold, String fontName,
			boolean isItalic, short hight) {
		Font font = wb.createFont();
		font.setFontName(fontName);
		font.setBoldweight(bold);
		font.setItalic(isItalic);
		font.setFontHeight(hight);
		return font;
	}

	/**
	 * 判断是否为数字
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isNumeric(String str) {
		if (str == null || "".equals(str.trim()) || str.length() > 10)
			return false;
		Pattern pattern = Pattern.compile("^0|[1-9]\\d*(\\.\\d+)?$");
		return pattern.matcher(str).matches();
	}

}

 

 

 

2
6
分享到:
评论

相关推荐

    Jxl和poi读取写入excel

    本文将深入探讨如何使用Jxl和Apache POI库来读取和写入Excel文件,同时会区分2007年之后的.xlsx格式(基于OpenXML)和2003及之前的.xls格式(基于BIFF)。 首先,让我们了解一下Jxl库。Jxl是Java Excel API的简称,...

    使用POI解析excel文件并写入数据库

    使用poi解析excel文件,并将数据写入到数据库 项目说明 这个项目实现的功能是读取excel文件中的数据,解析并写入数据库。 读取的excel文件位于项目目录下的 excel\0805.xlsx 使用IntelliJ IDEA开发此项目 使用MYSQL...

    POI导出Excel文件

    总结起来,Apache POI为Java开发者提供了一种强大且灵活的方式来处理Excel文件,无论是通过Servlet从服务器生成文件,还是在本地通过main方法创建文件。理解如何使用POI库可以帮助你更好地集成Excel功能到你的Java...

    使用POI将数据写入到EXCEL

    以上就是使用Apache POI将数据写入Excel的基本步骤。在实际应用中,你可能还需要处理更多细节,比如设置单元格样式、合并单元格、添加公式等。此外,如果数据量较大,为了性能考虑,可以使用SXSSFWorkbook,它提供了...

    SSM框架利用poi导入导出Excel文件 demo

    在本示例"SSM框架利用poi导入导出Excel文件 demo"中,我们将探讨如何在SSM项目中使用Apache POI库来实现Excel文件的导入与导出功能。 Apache POI是一个流行的开源库,它允许开发者在Java应用程序中创建、修改和显示...

    poi excel poi excel poi excel

    通过上述介绍,我们可以看到 Apache POI 提供了非常强大的功能来处理 Excel 文件,无论是读取还是写入都非常方便。掌握 POI 的基本用法对于开发人员来说是非常有用的技能,特别是在需要处理大量数据时更是如此。希望...

    利用POI读取excel写入到word

    2. **读取Excel**:使用XSSFWorkbook(对于.xlsx文件)或HSSFWorkbook(对于.xls文件)类打开Excel文件。然后,通过Sheet对象访问工作表,Row对象访问行,Cell对象访问单元格。例如: ```java File excelFile = ...

    使用POI,实现excel文件导出,图片url导出文件,图片和excel文件导出压缩包

    本文将深入探讨如何使用POI库来实现Excel文件的导出,以及如何将图片URL转换为图片文件并与其他文件一起打包成压缩包。 首先,让我们了解一下Apache POI。POI是Java开发者的开源API,它允许程序创建、修改和显示...

    POI实战-java开发excel.rar_Excel写入_JAVA 处理excel_POI_java 写入excel

    POI处理excel文件,主要包括Excel的读取、写入,各种数据格式处理、单元格合并、注释、下拉列表及单元格的边框、背景色、宽度调整等。

    使用poi读取、写入复杂excel工具类(包含样式)

    使用poi读取写入复杂excel内容包括样式,工具类

    poi解析excel文件

    标题提到的"poi解析excel文件"是利用Apache POI 3.8版本进行Excel数据的读取和解析。 在Apache POI 3.8中,主要涉及以下核心概念: 1. **HSSF(Horrible Spreadsheet Format)**:这是Apache POI中处理旧版Excel...

    poi读写excel+poi总结

    以下是一个简单的Java示例,演示如何使用POI写入Excel: ```java import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import java.io.FileOutputStream; public class ...

    poi批量上传EXCEL文件

    在IT行业中,尤其是在数据...总之,Apache POI是Java处理Excel的强大工具,它允许我们高效地读取和写入Excel文件,从而实现诸如批量上传数据等复杂功能。通过熟练掌握POI,我们可以大大提高数据处理的效率和灵活性。

    poi读取excel文件

    标题提到的"poi读取excel文件",指的是使用Apache POI库来处理Excel数据。在最新的版本中,POI引入了更高效和强大的功能,使得处理Excel文件变得更加方便。 描述中提到了"最新版poi相关的6个jar包",这些jar包是...

    POI处理Excel文件.zip

    在Excel处理方面,POI提供了强大的API,使得开发者能够轻松地读取、写入和修改Excel文件。针对Excel 2007及以上版本,由于其采用了新的文件格式——XML SpreadsheetML(.xlsx),POI提供了专门的处理方式。 Excel ...

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

    4. **保存和关闭**: 在所有数据写入后,我们需要保存到新的Excel文件并关闭工作簿和输入流,以释放资源。 ```java FileOutputStream out = new FileOutputStream("output.xlsx"); workbook.write(out); out.close()...

    使用POI操作Excel文件(写)

    以上就是使用Apache POI进行Excel文件写操作的基本步骤。通过组合这些基本操作,你可以创建复杂的Excel文件,包括多行、多列、公式、图表等。在实际项目中,你可能还需要考虑性能优化,比如使用SXSSFWorkbook(基于...

    POI读写excel文件+poi简单文档

    写入Excel文件的过程相对读取稍复杂,需要创建新的Workbook和Sheet,然后在适当的位置添加Row和Cell,并设置值。 1. 创建Workbook对象:与读取类似,但使用`WorkbookFactory.create()`的无参数构造函数创建一个新的...

    java-poi导出导入excel文件到数据库

    在Java开发中,POI库被广泛用于读取、写入和修改Excel文件。本篇将详细介绍如何利用Java POI来实现Excel文件与MySQL数据库之间的数据交互。 一、导入Excel到数据库 1. **初始化环境**:首先,确保项目中已经引入了...

    导入poi jar包实现使用Beanshell读写Excel文件

    在JMeter测试框架中,我们可以结合使用POI库和BeanShell组件来读取和写入Excel数据,以实现更复杂的测试场景。以下是对这个主题的详细讲解: 首先,Apache POI是一个开源的Java API,它提供了读取、写入和修改MS ...

Global site tag (gtag.js) - Google Analytics