Apache POI - 将数据插入特定的列/行和表格EXCEL w/Java

dav*_*4k9 5 java apache excel

我有一个excel中的文档,我想用java编辑或输入数据.我已经尝试了但我只能删除excel中的数据并将其替换为我刚刚输入的数据.I' m使用Netbeans为我的编译器.我的输出是GUI/JFrame如何将数据插入特定的列,行和表?例如我想将它插入C12,E11,Sheet1等

谢谢...

我只在Java编码中进行自学,这就是我不太了解的原因..

Nor*_*lah 6

这只是xls而不是xlsx的示例.你可以参考这里.如果要在xlsx中编辑/输入数据(可以使用XSSFWorkbook和XSSFSheet).

    try {
        //Get the excel file.
        FileInputStream file = new FileInputStream(new File("(which sheet you want to modify or edit(put the path here)"));

        //Get workbook for XLS file.
        HSSFWorkbook yourworkbook = new HSSFWorkbook(file);

        //Get first sheet from the workbook.
        //If there have >1 sheet in your workbook, you can change it here IF you want to edit other sheets.
        HSSFSheet sheet1 = yourworkbook.getSheetAt(0);

        // Get the row of your desired cell.
        // Let's say that your desired cell is at row 2.
        Row row = sheet1.getRow(1);
        // Get the column of your desired cell in your selected row.
        // Let's say that your desired cell is at column 2.
        Cell column = row.getCell(1);
        // If the cell is String type.If double or else you can change it.
        String updatename = column.getStringCellValue();
        //New content for desired cell.
        updatename="Lala";
        //Print out the updated content.
        System.out.println(updatename);
        //Set the new content to your desired cell(column).
        column.setCellValue(updatename); 
        //Close the excel file.
        file.close();
        //Where you want to save the updated sheet.
        FileOutputStream out = 
            new FileOutputStream(new File("(where you want to save?.Put the path here)"));
        yourworkbook.write(out);
        out.close();

    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)