poi写入excel并生成文件

package com.liujue.util.excel;

import java.io.File;
import java.io.FileOutputStream;
import java.util.List;

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.xssf.usermodel.XSSFWorkbook;

public class WriteExcel {
	public String file_pathname = "";
	private Workbook workbook = null;
	public List<String> titlerow = null;
	
	//创建对象时自动创建工作簿
	public WriteExcel() throws Exception {
		workbook = new XSSFWorkbook();
	}
	
	public WriteExcel(String file_pathname) throws Exception {
		this.file_pathname = file_pathname;
		workbook = new XSSFWorkbook();
	}
	
	//创建无数据的工作表,并返回表对象
	public Sheet CreateSheet() throws Exception {
		Sheet sheet = this.workbook.createSheet();
		return sheet;
	}
	
	//串讲有数据的工作表,并返回表对象
	public Sheet CreateSheet(List<List<String>> sheetdata) throws Exception {
		Sheet sheet = this.workbook.createSheet();
		if(this.titlerow != null) 
			sheetdata.add(0, this.titlerow);
		for(int row = 0;row < sheetdata.size();row++) {
			Row rows = sheet.createRow(row);
			for(int col = 0;col < sheetdata.get(row).size();col++) {
				rows.createCell(col).setCellValue(sheetdata.get(row).get(col));
			}
		}
		return sheet;
	}
	
	public void SaveToFile(String filename) throws Exception {
		this.file_pathname = filename;
		this.SaveToFile();
	}
	
	public void SaveToFile() throws Exception {
		File xfile = new File(this.file_pathname);
		if (!xfile.exists())
			xfile.createNewFile();
		
		FileOutputStream xstream = new FileOutputStream(xfile);
		this.workbook.write(xstream);
		this.workbook.close();
		xstream.flush();
		xstream.close();
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
android 使用poi读取高版本excel, 解决以下这两个错误 java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/xml/stream/XMLEventFactory; at org.apache.poi.openxml4j.opc.internal.marshallers.PackagePropertiesMarshaller.(PackagePropertiesMarshaller.java:41) at org.apache.poi.openxml4j.opc.OPCPackage.init(OPCPackage.java:161) at org.apache.poi.openxml4j.opc.OPCPackage.(OPCPackage.java:141) at org.apache.poi.openxml4j.opc.ZipPackage.(ZipPackage.java:97) at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:324) at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:184) at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:149) javax.xml.stream.FactoryConfigurationError: Provider com.sun.xml.internal.stream.events.XMLEventFactoryImpl not found at javax.xml.stream.FactoryFinder.newInstance(Unknown Source) at javax.xml.stream.FactoryFinder.newInstance(Unknown Source) at javax.xml.stream.FactoryFinder.find(Unknown Source) at javax.xml.stream.FactoryFinder.find(Unknown Source) at javax.xml.stream.XMLEventFactory.newInstance(Unknown Source) at org.apache.poi.openxml4j.opc.internal.marshallers.PackagePropertiesMarshaller.(PackagePropertiesMarshaller.java:41) at org.apache.poi.openxml4j.opc.OPCPackage.init(OPCPackage.java:161) at org.apache.poi.openxml4j.opc.OPCPackage.(OPCPackage.java:141) at org.apache.poi.openxml4j.opc.ZipPackage.(ZipPackage.java:97) at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:324) at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:184) at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:149)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值