gpt4 book ai didi

java - 如何替换单元格值 - Apache POI

转载 作者:行者123 更新时间:2023-12-02 02:41:11 26 4
gpt4 key购买 nike

我正在尝试使用其他工作表(同一工作簿中)中的现有单元格值替换单元格值

我的代码:

public static void update_sheet(XSSFWorkbook w)
{
XSSFSheet sheet,sheet_overview;
sheet_overview = w.getSheetAt(0);
int lastRowNum,latest_partition_date;
latest_partition_date = 3;
XSSFRow row_old, row_new;
XSSFCell cell_old, cell_new;


for(int i=1;i<=10;i++)
{
sheet = w.getSheetAt(i);

lastRowNum = sheet.getLastRowNum();

row_old = sheet.getRow(lastRowNum);
cell_old = row_old.getCell(0); //getting cell value from a sheet

row_new = sheet_overview.getRow(latest_partition_date);
cell_new = row_new.getCell(5);
***cell_new.setCellValue(cell_old)***;//trying to overwrite cellvalue

latest_partition_date++;
}

}

我尝试复制的“类型”值

7/10/2017
7/11/2017
7/12/2017
7/13/2017
2017-07-14
2017-07-15

错误

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The method setCellValue(boolean) in the type XSSFCell is not applicable for the arguments (XSSFCell)

at Sample2.update_overview_sheet(Sample2.java:78)
at Sample2.main(Sample2.java:26)

如有任何帮助或建议,我们将不胜感激。

最佳答案

问题在于 getCell() 返回 Cell 类型的值。您实际上并不是检索该单元格的值,而是检索单元格对象本身。为了使用 setCellValue 设置值,您需要为其提供一个值,可以是日期、 boolean 值、字符串、richtextstring 等,这是 listed here 的方法之一。在 Cell 的 apache POI 文档中。

关于java - 如何替换单元格值 - Apache POI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45422093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com