java 如何往已经存在的excel表格里面追加数据的方法

所属分类: 软件编程 / java 阅读数: 27
收藏 0 赞 0 分享

第一步、导入jar包,两个

poi.jar包  地址在 https://www.jb51.net/softs/542575.html

jxl.jar包  地址在  https://www.jb51.net/softs/544392.html

第二步、编写程序

package cn.com.com;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
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;
public class Excel {
	/*
	 * author:命运的信徒
	 * date:2019-07-31 
	 * arm:通过java程序往excel里面续写数据
	 */
	public static void main(String[] args) {
		String url="C:/Users/Administrator/Desktop/img/1.xls";
		FileInputStream fs;
		try {
			fs = new FileInputStream(url);
			POIFSFileSystem ps=new POIFSFileSystem(fs); //使用POI提供的方法得到excel的信息 
	    HSSFWorkbook wb=new HSSFWorkbook(ps); 
	    HSSFSheet sheet=wb.getSheetAt(0); //获取到工作表,因为一个excel可能有多个工作表 
	    HSSFRow row=sheet.getRow(0);
	    int hang=0;
	    if("".equals(row)||row==null){
	    	hang=0;
	    }else{
	    	 hang=sheet.getLastRowNum();	
	    	 hang=hang+1;	
	    }
      //分别得到最后一行的行号,和一条记录的最后一个单元格     
	    FileOutputStream out=new FileOutputStream(url); //向d://test.xls中写数据 
	    row=sheet.createRow((short)(hang)); //在现有行号后追加数据 
	    row.createCell(0).setCellValue("安徽"); //设置第一个(从0开始)单元格的数据 
	    row.createCell(1).setCellValue("安庆"); //设置第二个(从0开始)单元格的数据 
	    out.flush(); 
	    wb.write(out);  
	    out.close();  
	    System.out.println(row.getPhysicalNumberOfCells()+" "+row.getLastCellNum());  
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} //获取d://test.xls 
	}
}

第三步、查看excel表格里面的内容

水红色是第一次添加的数据

深蓝色是第二次添加的数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

Springmvc restful配置遇到的小坑

本文是小编给大家带了的Springmvc restful配置遇到的小小坑,小编给大家带来了问题原因及解决办法,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
收藏 0 赞 0 分享

Java中的匿名内部类小结

java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。这篇文章主要介绍了Java中的匿名内部类的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Java的云打印Lodop

这篇文章主要介绍了Java的云打印Lodop 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Java线程池框架核心代码解析

这篇文章主要针对Java线程池框架核心代码进行详细解析,分析Java线程池框架的实现ThreadPoolExecutor,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java 交换两个变量的数值实现方法

下面小编就为大家带来一篇Java 交换两个变量的数值实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

全面了解JAVA_BaseDAO数据处理类

下面小编就为大家带来一篇全面了解JAVA_BaseDAO数据处理类。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

java、python、JavaScript以及jquery循环语句的区别

本篇文章主要介绍java、python、JavaScript以及jquery的循环语句的区别,这里整理了它们循环语句语法跟示例,以便大家阅读,更好的区分它们的不同
收藏 0 赞 0 分享

基于JDBC封装的BaseDao(实例代码)

下面小编就为大家带来一篇基于JDBC封装的BaseDao(实例代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

简单通用JDBC辅助类封装(实例)

下面小编就为大家带来一篇简单通用JDBC辅助类封装(实例)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

浅谈java线程中生产者与消费者的问题

下面小编就为大家带来一篇浅谈java线程中生产者与消费者的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多