【问题标题】:Read cell position and set value with particular position from excel file using java使用java从e​​xcel文件中读取单元格位置并设置特定位置的值
【发布时间】:2018-04-07 09:48:05
【问题描述】:

我在我的项目中使用了一个 excel 文件。有一些标题和输入字段,我想获取那个特定的单元格位置并使用 java 通过数据库表在输入字段上设置值。 这是excel屏幕。

【问题讨论】:

  • 如果您有任何问题,请提供您的努力并发布。 apache poi 提供了足够的 api 来做到这一点
  • 祝你好运!您已经用 apache-poi 标记了您的问题。您会在 SO 上找到大量关于如何解决问题的示例。
  • 您可以使用 Apache POI API 来实现这一点

标签: java apache tomcat apache-poi


【解决方案1】:

您有apache-poi 一个非常好的API,可以方便地操作Microsoft 文档。 这是代码sn-p

public static void main(String[] args) throws Exception{
        FileInputStream fsIP= new FileInputStream(new File("path to your excel file"));
        HSSFWorkbook wb = new HSSFWorkbook(fsIP);
        HSSFSheet worksheet = wb.getSheetAt(0); 
        Cell cell = null;
        cell = worksheet.getRow(2).getCell(2);//get the row and cell value from db
        cell.setCellValue("update the value in excel");                  
        fsIP.close();
        FileOutputStream output_file =new FileOutputStream(new File("path to your excel file"));
        wb.write(output_file);
        output_file.close();
    }

【讨论】:

  • 你能解释一下相关主题的完整例子吗
  • @sattuvirus 所以基本上你需要从数据库中获取你想在你的excel表中更新的行和列。然后使用上述函数,您需要使用 InputStream 打开文件,然后您需要创建 HSSFWorkbook 对象。它基本上是用于创建新工作表的顶级对象。然后使用 getRows() 和 getCell() 获取行和单元格来更新值。然后你设置值和输出流基本上将值写入你的excel文件。
  • @sattuvirus 请考虑接受该解决方案,以防万一我对您有所帮助。
  • 我看不懂流程
  • @sattuvirus 您正在尝试更新 Excel 中的某些特定行和列。您可以通过使用额外的计数变量来获取行,并且要获取列,您可以单独分配一列,例如假设您有 id-column 1、name-column 2、age-column 3,因此 1、2 和 3 现在是您的列使用上面的代码,您可以传递行和列并设置更新的数据。
猜你喜欢
  • 2020-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-13
  • 2021-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多