待到风云起* 2023-03-31 20:07 采纳率: 28.6%
浏览 22

java如何使用判断语句获取excel指定的行或列

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将输出工作簿写入输出文件中。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月31日