Java如何使用判断语句获取excel指定的行和列写入表格中
2条回答 默认 最新
test_boy001 2023-04-01 05:45关注在Java中,可以使用Apache POI库来操作Excel文件。以下是一个示例代码,可以从一个Excel文件中读取指定的行和列,并将它们写入另一个Excel文件中。
Copy code 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 ExcelReadWrite { public static void main(String[] args) { String inputFile = "input.xlsx"; // 输入文件名 String outputFile = "output.xlsx"; // 输出文件名 int rowNum = 2; // 指定行 int colNum = 1; // 指定列 try { FileInputStream inputStream = new FileInputStream(new File(inputFile)); Workbook inputWorkbook = new XSSFWorkbook(inputStream); // 读取输入文件 Sheet inputSheet = inputWorkbook.getSheetAt(0); // 获取第一个工作表 Row row = inputSheet.getRow(rowNum); // 获取指定行 Cell cell = row.getCell(colNum); // 获取指定列 String cellValue = cell.getStringCellValue(); // 获取单元格的字符串值 Workbook outputWorkbook = new XSSFWorkbook(); // 创建一个新的工作簿 Sheet outputSheet = outputWorkbook.createSheet(); // 创建一个新的工作表 Row outputRow = outputSheet.createRow(0); // 创建一个新的行 Cell outputCell = outputRow.createCell(0); // 创建一个新的单元格 outputCell.setCellValue(cellValue); // 将单元格值设置为读取的值 FileOutputStream outputStream = new FileOutputStream(new File(outputFile)); outputWorkbook.write(outputStream); // 将输出工作簿写入输出流 outputWorkbook.close(); inputStream.close(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }在这个示例中,我们使用FileInputStream从输入文件中读取Excel数据。然后,我们获取指定的行和列,并使用getStringCellValue()方法获取单元格的值。接下来,我们创建一个新的工作簿,并在其中创建一个新的工作表、行和单元格。最后,我们使用FileOutputStream将输出工作簿写入输出文件中。
解决 无用评论 打赏 举报