`
zhao103804
  • 浏览: 124630 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java 向excel中追加,删除数据(备忘录)

 
阅读更多
import java.io.FileInputStream;  
import java.io.FileOutputStream;  
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;  

/**
 * 向d://test.xls中追加内容,(前提是:必须已经存在字段列头,可以没有内容)
 * 
 */
public class TestExceL{  

	public static void main(String[] args) throws Exception {  
		FileInputStream fs=new FileInputStream("d://test.xls");  //获取d://test.xls
		POIFSFileSystem ps=new POIFSFileSystem(fs);  //使用POI提供的方法得到excel的信息
		HSSFWorkbook wb=new HSSFWorkbook(ps);  
		HSSFSheet sheet=wb.getSheetAt(0);  //获取到工作表,因为一个excel可能有多个工作表
		HSSFRow row=sheet.getRow(0);  //获取第一行(excel中的行默认从0开始,所以这就是为什么,一个excel必须有字段列头),即,字段列头,便于赋值
		System.out.println(sheet.getLastRowNum()+" "+row.getLastCellNum());  //分别得到最后一行的行号,和一条记录的最后一个单元格
		
		FileOutputStream out=new FileOutputStream("d://test.xls");  //向d://test.xls中写数据
		row=sheet.createRow((short)(sheet.getLastRowNum()+1)); //在现有行号后追加数据
		row.createCell(0).setCellValue("leilei"); //设置第一个(从0开始)单元格的数据
		row.createCell(1).setCellValue(24); //设置第二个(从0开始)单元格的数据

		
		out.flush();
		wb.write(out);  
		out.close();  
		System.out.println(row.getPhysicalNumberOfCells()+" "+row.getLastCellNum());  
	}  
} 

 所需要的poi的jar包

 

删除指定行

import java.io.FileInputStream;
import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;


public class DelExcel {

	public static void main(String[] args) {
		/**
		 * @param args
		 */
		try{

			FileInputStream is = new FileInputStream("d://test.xls");

			HSSFWorkbook workbook = new HSSFWorkbook(is);

			HSSFSheet sheet = workbook.getSheetAt(0);

			sheet.shiftRows(1, 1, 1); //删除第4行

			FileOutputStream os = new FileOutputStream("d://test.xls");

			workbook.write(os);

			is.close();

			os.close();

		} catch(Exception e) { 

			e.printStackTrace();
		}
	}
}

 

本文章内容转自以下地址,本文章只用于备忘。

追加请参见 http://blog.csdn.net/goodleiwei/article/details/7247339

删除请参见 http://hi.baidu.com/bigheadsheep/blog/item/d474589d3e041f02d31b7053.html

分享到:
评论

相关推荐

    java向excel插入数据,更新excel内容数据

    可以对excel内插入数据 填写要插入数据的行号 就可以用了 简单方便

    Java往文件结尾追加数据

    Java往文件结尾追加数据(用Eclipse打开。)主要代码:RandomAccessFile vRandomAccessFile = new RandomAccessFile(sFile,"rw");vRandomAccessFile.writeBytes(sInput);

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

    在本文中,我们将介绍如何使用 Java 往已经存在的 Excel 表格里面追加数据。 导入必要的 jar 包 要使用 Apache POI 库,首先需要下载并导入必要的 jar 包。可以从以下网址下载 poi.jar 和 jxl.jar 文件: * poi....

    基于Java向zip压缩包追加文件

    在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...

    java,poi 实现数据追加功能

    本项目通过Java和POI实现了一个数据追加的功能,主要用于在现有的Excel文件中添加新的数据行。以下是对这个功能的详细解释和相关知识点: 1. **Apache POI**: Apache POI是一个开源项目,提供了API来读写...

    opi java操作excel表格 无脑复制 无脑粘贴 excel追加 创建

    在给定的标题和描述中,“opi java操作excel表格 无脑复制 无脑粘贴 excel追加 创建”提到了使用Java进行Excel表格的操作,包括复制、粘贴、追加数据以及创建新的Excel文件。这通常涉及到Apache POI库,一个强大的...

    VB向excel中写入数据

    在VB(Visual Basic)编程环境中,我们可以利用Microsoft Excel的对象模型来实现向Excel工作簿中写入数据的功能。这个过程涉及到几个关键的知识点,包括VB的基本语法、Excel对象模型的使用以及文件操作。以下是对...

    Java_批量导出大数据量Excel方法.zip

    1. **Apache POI库**: Apache POI是Java中广泛使用的库,用于读写Microsoft Office格式的文件,包括Excel。在这个场景下,我们可以使用POI的HSSFWorkbook或XSSFWorkbook类来创建和操作Excel文件。HSSF适用于Excel ...

    Java 实例 - 向文件中追加数据源代码-详细教程.zip

    通过这个Java实例,你可以了解并实践如何在Java中向文件追加数据。理解这些基本概念和用法对于任何Java开发者来说都是至关重要的,尤其是在处理文件操作的项目中。记住,良好的错误处理和资源管理是编写稳健代码的...

    java多线程导出excel(千万级别)优化

    Java多线程导出Excel是处理大数据量时的一种高效策略,尤其在面对千万级别的数据时。传统的Apache POI库在处理大规模数据时可能会遇到栈溢出(StackOverflowError)和内存溢出(OutOfMemoryError)等问题,因为这些...

    Python pandas如何向excel添加数据

    pandas读取、写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量、变化趋势并保存,这时候csv格式的数据就略显不便,因此尝试直接将数据写入excel文件。 pandas可以写入一个或者工作簿,两种...

    Java 文件追加操作

    本文将深入探讨如何在Java中执行文件追加操作,并提供相关示例代码,以便您理解和应用。 一、Java 文件操作基础 在Java中,文件操作主要依赖于`java.io`包中的类,如`File`、`FileWriter`和`BufferedWriter`等。`...

    java 利用POI 导入导出Excel

    前几天项目上需要加上导入导出,在网上找了一下,么有...于是自己写,源码里所需要的jar都有,从jsp界面进行Excel的导入导出,并可用于上传和下载。如有所用,喜不自禁,分享,开源的意义。 写的不是特别好,不喜勿喷!

    laview中TXT或Excel测试数据追加保存.vi

    Labview保存数据到同一个文件中时,如果写入出错,会影响之前保存的数据。该模块可以解决写同一文件出错也不影响之前写入的内容,

    VB将Excel数据追加到指定的Access

    在VB(Visual Basic)编程环境中,将Excel数据追加到Access数据库中,主要涉及ADO(ActiveX Data Objects)技术,这是一种用于访问和操作数据库的标准组件。以下是一个详细步骤的解释: 1. **创建连接字符串**: ...

    往oracle数据库中,插入excel文件中的数据

    ### 往Oracle数据库中插入Excel文件中的数据 在日常工作中,我们经常需要将Excel文件中的数据导入到Oracle数据库中,以便进行进一步的数据处理与分析。本文将详细介绍如何使用Oracle SQL*Loader工具完成这一过程。 ...

    把excel中的数据导入matlab中

    通过以上知识点,我们可以了解到如何利用 Excel Link 在 Excel 中调用 Matlab 的功能,实现数据处理和分析的高效协同。这对于需要在 Excel 环境中利用 Matlab 强大计算能力的用户来说,是一个非常实用的工具。

    java IO以追加方式写文件FileWrite

    在Java中,我们可以设置一个布尔参数来控制是否启用追加模式。如果该参数为`true`,`FileWriter`将在文件末尾追加内容,否则它将覆盖文件内容。以下是一个简单的示例: ```java import java.io.FileWriter; import ...

    Java Swing实现添加数据并查询数据显示

    首先,你需要了解如何在Java中连接MySQL数据库。这通常涉及到使用JDBC(Java Database Connectivity),它是Java标准API,允许Java程序与各种数据库进行通信。你需要在项目中引入MySQL的JDBC驱动,例如`mysql-...

    python3中关于excel追加写入格式被覆盖问题(实例代码)

    在这个示例中,`data`应该是一个二维列表,代表你要追加到Excel文件的新行数据。通过调用`append_data_to_excel`函数,可以在不破坏原有格式的情况下追加新的数据行。 总结来说,解决Python 3中Excel追加写入格式被...

Global site tag (gtag.js) - Google Analytics