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
相关推荐
可以对excel内插入数据 填写要插入数据的行号 就可以用了 简单方便
Java往文件结尾追加数据(用Eclipse打开。)主要代码:RandomAccessFile vRandomAccessFile = new RandomAccessFile(sFile,"rw");vRandomAccessFile.writeBytes(sInput);
在本文中,我们将介绍如何使用 Java 往已经存在的 Excel 表格里面追加数据。 导入必要的 jar 包 要使用 Apache POI 库,首先需要下载并导入必要的 jar 包。可以从以下网址下载 poi.jar 和 jxl.jar 文件: * poi....
在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...
本项目通过Java和POI实现了一个数据追加的功能,主要用于在现有的Excel文件中添加新的数据行。以下是对这个功能的详细解释和相关知识点: 1. **Apache POI**: Apache POI是一个开源项目,提供了API来读写...
在给定的标题和描述中,“opi java操作excel表格 无脑复制 无脑粘贴 excel追加 创建”提到了使用Java进行Excel表格的操作,包括复制、粘贴、追加数据以及创建新的Excel文件。这通常涉及到Apache POI库,一个强大的...
在VB(Visual Basic)编程环境中,我们可以利用Microsoft Excel的对象模型来实现向Excel工作簿中写入数据的功能。这个过程涉及到几个关键的知识点,包括VB的基本语法、Excel对象模型的使用以及文件操作。以下是对...
1. **Apache POI库**: Apache POI是Java中广泛使用的库,用于读写Microsoft Office格式的文件,包括Excel。在这个场景下,我们可以使用POI的HSSFWorkbook或XSSFWorkbook类来创建和操作Excel文件。HSSF适用于Excel ...
通过这个Java实例,你可以了解并实践如何在Java中向文件追加数据。理解这些基本概念和用法对于任何Java开发者来说都是至关重要的,尤其是在处理文件操作的项目中。记住,良好的错误处理和资源管理是编写稳健代码的...
Java多线程导出Excel是处理大数据量时的一种高效策略,尤其在面对千万级别的数据时。传统的Apache POI库在处理大规模数据时可能会遇到栈溢出(StackOverflowError)和内存溢出(OutOfMemoryError)等问题,因为这些...
pandas读取、写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量、变化趋势并保存,这时候csv格式的数据就略显不便,因此尝试直接将数据写入excel文件。 pandas可以写入一个或者工作簿,两种...
本文将深入探讨如何在Java中执行文件追加操作,并提供相关示例代码,以便您理解和应用。 一、Java 文件操作基础 在Java中,文件操作主要依赖于`java.io`包中的类,如`File`、`FileWriter`和`BufferedWriter`等。`...
前几天项目上需要加上导入导出,在网上找了一下,么有...于是自己写,源码里所需要的jar都有,从jsp界面进行Excel的导入导出,并可用于上传和下载。如有所用,喜不自禁,分享,开源的意义。 写的不是特别好,不喜勿喷!
Labview保存数据到同一个文件中时,如果写入出错,会影响之前保存的数据。该模块可以解决写同一文件出错也不影响之前写入的内容,
在VB(Visual Basic)编程环境中,将Excel数据追加到Access数据库中,主要涉及ADO(ActiveX Data Objects)技术,这是一种用于访问和操作数据库的标准组件。以下是一个详细步骤的解释: 1. **创建连接字符串**: ...
### 往Oracle数据库中插入Excel文件中的数据 在日常工作中,我们经常需要将Excel文件中的数据导入到Oracle数据库中,以便进行进一步的数据处理与分析。本文将详细介绍如何使用Oracle SQL*Loader工具完成这一过程。 ...
通过以上知识点,我们可以了解到如何利用 Excel Link 在 Excel 中调用 Matlab 的功能,实现数据处理和分析的高效协同。这对于需要在 Excel 环境中利用 Matlab 强大计算能力的用户来说,是一个非常实用的工具。
在Java中,我们可以设置一个布尔参数来控制是否启用追加模式。如果该参数为`true`,`FileWriter`将在文件末尾追加内容,否则它将覆盖文件内容。以下是一个简单的示例: ```java import java.io.FileWriter; import ...
首先,你需要了解如何在Java中连接MySQL数据库。这通常涉及到使用JDBC(Java Database Connectivity),它是Java标准API,允许Java程序与各种数据库进行通信。你需要在项目中引入MySQL的JDBC驱动,例如`mysql-...
在这个示例中,`data`应该是一个二维列表,代表你要追加到Excel文件的新行数据。通过调用`append_data_to_excel`函数,可以在不破坏原有格式的情况下追加新的数据行。 总结来说,解决Python 3中Excel追加写入格式被...