当前位置:实例文章 » 其他实例» [文章]excel文件导入或导出Java代码示例

excel文件导入或导出Java代码示例

发布人:shili8 发布时间:2025-02-01 06:12 阅读次数:0

**Excel 文件导入或导出 Java代码示例**

在实际开发中,经常需要与 Excel 文件进行交互。例如,读取 Excel 中的数据、写入新数据等。在 Java 中,可以使用 Apache POI 库来实现这些功能。

### 一、导入 Excel 文件####1. 使用 Apache POI 库首先,我们需要引入 Apache POI 库:

xml<dependency>
 <groupId>org.apache.poi</groupId>
 <artifactId>poi</artifactId>
 <version>4.1.2</version>
</dependency>

<dependency>
 <groupId>org.apache.poi</groupId>
 <artifactId>poi-ooxml</artifactId>
 <version>4.1.2</version>
</dependency>


####2.读取 Excel 文件
javaimport org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.IOException;

public class ReadExcel {
 public static void main(String[] args) throws IOException {
 //读取 Excel 文件 FileInputStream file = new FileInputStream("example.xlsx");
 XSSFWorkbook workbook = new XSSFWorkbook(file);
 XSSFSheet sheet = workbook.getSheetAt(0); // 获取第一个工作表 // 遍历行和列 for (Row row : sheet) {
 for (Cell cell : row) {
 System.out.print(cell.getStringCellValue() + " ");
 }
 System.out.println();
 }
 file.close(); // 关闭流 }
}


####3. 使用 Java APIJava 提供了一个名为 `javax.swing.JFileChooser` 的类来实现文件选择功能。我们可以使用这个类来让用户选择 Excel 文件:

javaimport javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;

public class ChooseExcelFile {
 public static void main(String[] args) {
 JFileChooser chooser = new JFileChooser();
 FileNameExtensionFilter filter = new FileNameExtensionFilter("Excel files", "xls", "xlsx");
 chooser.setFileFilter(filter);
 int returnVal = chooser.showOpenDialog(null);
 if (returnVal == JFileChooser.APPROVE_OPTION) {
 System.out.println("选择的文件是:" + chooser.getSelectedFile().getPath());
 }
 }
}


### 二、导出 Excel 文件####1. 使用 Apache POI 库首先,我们需要引入 Apache POI 库:

xml<dependency>
 <groupId>org.apache.poi</groupId>
 <artifactId>poi</artifactId>
 <version>4.1.2</version>
</dependency>

<dependency>
 <groupId>org.apache.poi</groupId>
 <artifactId>poi-ooxml</artifactId>
 <version>4.1.2</version>
</dependency>


####2. 写入 Excel 文件
javaimport org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;
import java.io.IOException;

public class WriteExcel {
 public static void main(String[] args) throws IOException {
 // 写入 Excel 文件 XSSFWorkbook workbook = new XSSFWorkbook();
 XSSFSheet sheet = workbook.createSheet("example");
 Row row = sheet.createRow(0);
 Cell cell = row.createCell(0);
 cell.setCellValue("Hello, World!");
 FileOutputStream fileOut = new FileOutputStream("example.xlsx");
 workbook.write(fileOut);
 fileOut.close();
 workbook.close(); // 关闭工作簿 }
}


####3. 使用 Java APIJava 提供了一个名为 `javax.swing.JFileChooser` 的类来实现文件选择功能。我们可以使用这个类来让用户选择 Excel 文件:

javaimport javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;

public class ChooseExcelFile {
 public static void main(String[] args) {
 JFileChooser chooser = new JFileChooser();
 FileNameExtensionFilter filter = new FileNameExtensionFilter("Excel files", "xls", "xlsx");
 chooser.setFileFilter(filter);
 int returnVal = chooser.showSaveDialog(null);
 if (returnVal == JFileChooser.APPROVE_OPTION) {
 System.out.println("选择的文件是:" + chooser.getSelectedFile().getPath());
 }
 }
}


以上就是关于 Excel 文件导入或导出 Java代码示例的内容。通过这些示例,我们可以了解如何使用 Apache POI 库和 Java API 来实现 Excel 文件的读取和写入功能。

其他信息

其他资源

Top