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 文件的读取和写入功能。