gpt4 book ai didi

java - 在此工作簿中检测到一个或多个无效名称。这些无效名称已更改为#REF

转载 作者:行者123 更新时间:2023-11-29 04:27:05 28 4
gpt4 key购买 nike

尝试将单元格('CD')中的值引用到特定单元格,在 OpenOffice 中工作正常但不适用于 ms excel

for () {
Name houseHoldRelationNamedCell = workbook.createName();
houseHoldRelationNamedCell.setNameName("name"+ loopCounter);
houseHoldRelationNamedCell.setRefersToFormula("$"+ CellReference.convertNumToColString(hiddenCellColumn) +"$1");

DVConstraint constraintHouseholdRltn = DVConstraint.createFormulaListConstraint("name"+ beneficiaryRelationVO.getId());
CellRangeAddressList addressListHouseholdRltn = new CellRangeAddressList(row, totalRows, column-1, column-1);
HSSFDataValidation validationHouseholdRltn = new HSSFDataValidation(addressListHouseholdRltn, constraintHouseholdRltn);
validationHouseholdRltn.setSuppressDropDownArrow(false);
sheet.addValidationData(validationHouseholdRltn);
loopCounter++;
}

Excel 错误:“在此工作簿中检测到一个或多个无效名称。这些无效名称已更改为 #REF!”

在 ms excel 'Formulas' -> 'Name Manager' 中显示有效名称+'loopCounter value' 但引用值为 '=#NA!'

最佳答案

通过查看您的代码。我发现当您引用单元格时,您只使用了 $CD1$(CD 是没有工作表名称的示例单元格地址)。

当名称为 Global(无工作表引用)时,OpenOffice Org 中假定为“当前”工作表(名称引用的当前)。 MS Excel 2007+ 不会这样做。它需要工作表引用 (Sheet1!name)

你的代码应该是这样的。

houseHoldRelationNamedCell.setRefersToFormula("'sheetname'!$"+ CellReference.convertNumToColString(hiddenCellColumn) +"$1");

关于java - 在此工作簿中检测到一个或多个无效名称。这些无效名称已更改为#REF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45754449/

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