java生成excel文件工具类实例

import java.io.File;
import java.io.IOException;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
import org.apache.log4j.Logger;

public class ExcelUtils {
	static private Logger logger = Logger.getLogger(ExcelUtils.class);
	static public int SUCCESS = 0;
	static public int ERROR = -1;

	/**
	 *  创建单个sheet的excel文件,自己指定路径,用二维数组来映射相应的单元格
	**/
	static public int createExcel(String fileRootPath,String fileName,String sheetName,String[][] dataArr){
		int result = ERROR;

		try {
			if(fileRootPath == null || "".equals(fileRootPath) || fileName == null || "".equals(fileName) ){
				throw new Exception("创建excel文件错误:createExcel方法参数值为空!");
			}
			if(dataArr == null || dataArr[0] == null){
				throw new Exception("输入的参数dataArr错误!");
			}
			String filePath = fileRootPath + fileName;
			File file = new File(fileRootPath);
			if(!file.exists()){
			     file.mkdirs();
			}
			WritableWorkbook book = Workbook.createWorkbook(new File(filePath));
			if(sheetName ==  null || "".equals(sheetName)){
				sheetName = "第一页";
			}
			// 生成名为sheetName的工作表,参数0表示这是第一页
			WritableSheet sheet = book.createSheet(sheetName , 0);
			// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
			// 以及单元格内容为test
			for(int i=0 ;i<dataArr.length;i++){
				for(int j=0;j<dataArr[0].length;j++){
					Label label = new Label(j, i, dataArr[i][j]);
					sheet.addCell(label);// 将定义好的单元格添加到工作表中
				}
			}
			book.write();
			book.close();
			result = SUCCESS;
		} catch (IOException e) {
			logger.error("excel文件路径错误!");
			logger.error(e.toString());
			return result;

		} catch (RowsExceededException e) {
			logger.error("创建excel时,行超过!");
			logger.error(e.toString());
			return result;

		} catch (WriteException e) {
			logger.error("创建excel时,写入错误!");
			logger.error(e.toString());
			return result;

		}catch (Exception e) {
			logger.error(e.toString());
			return result;
		}
		return result;
	}

	public static void main(String args[]) {
		String[][] myarr = new String[2][3];
		myarr[0][0]="11";
		myarr[0][1]="12";
		myarr[0][2]="13";
		myarr[1][0]="21";
		myarr[1][1]="22";
		myarr[1][2]="23";
		ExcelUtils.createExcel("D:/test/", "test.xls", "代理商账户列表", myarr);
	}
}

java生成excel文件工具类实例

时间: 2025-01-12 14:38:50

java生成excel文件工具类实例的相关文章

Java生成Excel文件

1.设计源码 /** * * @title:ExcelUtils.java * @Package:com.you.utils * @Description:<h3>一句话描述功能</h3> * @author:游海东 * @date:2015-3-21下午10:17:34 * @version V1.0 * */ package com.you.utils; import java.io.File; import java.io.IOException; import jxl.Wo

使用Apache POI写的一个生成Excel的工具类

话不多说,直接上代码,就一个类,注释也写得比较清楚了. /** * */ package com.common.office; import java.io.FileOutputStream; import java.lang.reflect.Field; import java.util.Calendar; import java.util.List; import org.apache.commons.collections.CollectionUtils; import org.apach

使用POI做的一个生成Excel的工具类。包含了导出Excel和解析Excel方法

PoiExcelUtils.java /** * */ package com.common.office; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.text.NumberFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List;

Java读取properties文件工具类并解决控制台中文乱码

1.建立properts文件(error.message.properties) HTTP201= 请求成功并且服务器创建了新的资源 2.在spring-mvc.xml文件(applicationContext-mvc.xml)中配置properties工具类路径及读取properties文件的路径 <bean id="propertyConfigurer" class="com.yjlc.platform.utils.PropertyConfigurer"

导出excel文件工具类

package com.rrz.common.utils.excel; import java.io.IOException;import java.io.OutputStream;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.net.URLEncoder;import java.text.SimpleDateFormat;import java.uti

java读取.txt文件工具类FileUtiles

public class FileUtils { private static final String ENCODING = "UTF-8";//编码方式 /** * 获取文件的行 * * @param fileName * 文件名称 * @return List<String> */ public static String getContentByLine(String fileName) { StringBuffer lines = new StringBuffer

下载数据到Excel,工具类

使用反射将model数据下载到Excel中 package test.upload.utils; import java.lang.reflect.Method;import java.math.BigDecimal;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import java.util.Map; import org.apache.poi.hssf.usermodel.HSSF

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ?Copyright 蕃薯耀 2017年9月13日 http://www.cnblogs.com/fanshuyao/ 直接上代码: import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.ref

java使用poi生成Excel文件

1. maven导入poi包: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency> pom.xml 2. 新建测试数据实体类: package com.clz.testexportexcel; public class Exc