用java的poi类读取一个excel表格的内容后再写入到一个新excel表格中的完整代码

用java的poi类读取一个excel表格的内容后再写入到一个新excel表格中的完整代码

举报|  2013-10-20 11:12 香蕉核里的虫  |  浏览 1862 次
是一个c/s程序 在本地读取后再保存到本地 excel数据量大
2013-10-21 22:57 提问者采纳
你是想读取一个excel内容,然后整合一下里面数据,然后再生成一个新的excel吧。

package aa;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

//你是想读取一个excel内容,然后整合一下里面数据,然后再生成一个新的excel吧。

public class A {

	public static void main(String[] args) throws Exception{

		//读取excel:
		InputStream is = new FileInputStream("d:\\test2.xls");
		POIFSFileSystem fs = new POIFSFileSystem(is);
		HSSFWorkbook wb = new HSSFWorkbook(fs);

		//读取sheet,读取sheet里面第一行第一列内容
		HSSFSheet sheet = wb.getSheetAt(0);
		HSSFRow  row = sheet.getRow(0);
		HSSFCell cell = row.getCell((short) 0);
		String  s = cell.getStringCellValue();

		System.out.println(s);
		
		//...内容组合自己玩~

		//比如上面组合好了一个String  S2

		//写入一个excel  比如 test3.xls
		FileOutputStream fos = new FileOutputStream("d:\\test3.xls");

			HSSFWorkbook wb2 = new HSSFWorkbook();
			HSSFSheet hsSheet = wb2.createSheet("TestReport");
			HSSFRow hsRow1 = hsSheet.createRow(0);//建行
			hsRow1.setHeight((short) 500);
			HSSFCell hsCell11 = hsRow1.createCell((short) 0);
			hsCell11.setEncoding(HSSFCell.ENCODING_UTF_16);
			hsCell11.setCellValue(s+"TESTVALUE");
			wb2.write(fos);
			fos.close();
	}
}

是这么玩吧~
追问:
偶自己已经解决了!!不过还是很感谢啊!!!!!!!
提问者评价
谢谢!
评论(2)  |  0  6

zjj239 | 五级 采纳率63%

擅长: 暂未定制

为您推荐:

按默认排序 | 按时间排序

其他2条回答

2013-10-20 13:31 虚之源  | 六级
干嘛还那么麻烦的用poi读数据 然后又全部写到新文件。直接用IO流实现文件的读写不就得啦。
评论  |  0  0
2013-10-20 11:41热心网友
100%地抄的?

没必要使用POI了,当二进制文件
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值