java 写入excel 追加,java 导出excel 追加
时间: 2023-07-07 16:23:58 浏览: 110
要实现Java写入Excel追加数据,可以使用Apache POI库来操作Excel文件。以下是一个示例代码可以实现追加数据到现有的Excel文件中:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
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 ExcelWriter {
public static void main(String[] args) throws IOException {
// 打开现有的Excel文件
FileInputStream file = new FileInputStream(new File("test.xlsx"));
// 创建工作簿对象
Workbook workbook = new XSSFWorkbook(file);
// 获取工作表对象
Sheet sheet = workbook.getSheetAt(0);
// 获取行数
int rowCount = sheet.getLastRowNum();
// 创建新行并写入数据
Row row = sheet.createRow(rowCount + 1);
Cell cell = row.createCell(0);
cell.setCellValue("追加的数据1");
cell = row.createCell(1);
cell.setCellValue("追加的数据2");
// 保存Excel文件
FileOutputStream outFile = new FileOutputStream(new File("test.xlsx"));
workbook.write(outFile);
outFile.close();
System.out.println("数据追加完毕!");
}
}
```
要实现Java导出Excel追加数据,可以使用类似的方法来创建新的行并写入数据,最后再将整个工作簿输出到Excel文件中。以下是一个示例代码:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
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 ExcelWriter {
public static void main(String[] args) throws IOException {
// 创建工作簿对象
Workbook workbook = new XSSFWorkbook();
// 创建工作表对象
Sheet sheet = workbook.createSheet("Sheet1");
// 写入表头
Row headerRow = sheet.createRow(0);
Cell cell = headerRow.createCell(0);
cell.setCellValue("列1");
cell = headerRow.createCell(1);
cell.setCellValue("列2");
// 写入数据
Row row = sheet.createRow(1);
cell = row.createCell(0);
cell.setCellValue("数据1");
cell = row.createCell(1);
cell.setCellValue("数据2");
// 创建新行并写入数据
row = sheet.createRow(2);
cell = row.createCell(0);
cell.setCellValue("追加的数据1");
cell = row.createCell(1);
cell.setCellValue("追加的数据2");
// 保存Excel文件
FileOutputStream outFile = new FileOutputStream(new File("test.xlsx"));
workbook.write(outFile);
outFile.close();
System.out.println("数据导出完毕!");
}
}
```
以上示例代码中,我们创建了一个新的工作簿,并在其中创建了一个新的工作表,并写入了表头和数据。然后,我们创建了一个新的行,并将其写入工作表中,最后将整个工作簿输出到Excel文件中,实现了导出Excel追加数据的功能。
阅读全文