读写xlsx的java代码
时间: 2023-08-26 21:11:50 浏览: 46
使用Java读写Excel文件可以使用Apache POI库。下面是一个读取Excel文件的示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelReader {
public static void main(String[] args) throws IOException {
// 创建文件对象
File file = new File("example.xlsx");
// 创建输入流对象
FileInputStream fis = new FileInputStream(file);
// 创建工作簿对象
XSSFWorkbook workbook = new XSSFWorkbook(fis);
// 获取第一个sheet
XSSFSheet sheet = workbook.getSheetAt(0);
// 遍历每一行
for (Row row : sheet) {
// 遍历每一列
for (Cell cell : row) {
// 输出单元格的值
System.out.print(cell.getStringCellValue() + "\t");
}
System.out.println();
}
// 关闭输入流
fis.close();
}
}
```
上面的代码读取了名为"example.xlsx"的Excel文件的第一个sheet,并将每个单元格的值输出到控制台。如果要写入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.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelWriter {
public static void main(String[] args) throws IOException {
// 创建文件对象
File file = new File("example.xlsx");
// 创建工作簿对象
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建sheet对象
XSSFSheet sheet = workbook.createSheet("Sheet1");
// 创建行对象
XSSFRow row = sheet.createRow(0);
// 创建单元格对象
XSSFCell cell = row.createCell(0);
// 设置单元格的值
cell.setCellValue("Hello World");
// 创建输出流对象
FileOutputStream fos = new FileOutputStream(file);
// 写入数据到文件
workbook.write(fos);
// 关闭输出流
fos.close();
}
}
```
上面的代码创建了一个名为"example.xlsx"的Excel文件的第一个sheet,并在第一行第一列写入了"Hello World"。如果文件不存在,将自动创建它。