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



试图将值从单元格('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 中,"公式" -> "名称管理器"显示有效名称+"循环计数器值",但引用值为"=#NA!

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

当名称为全局(无工作表引用(时,OpenOffice Org 中假定为"当前"工作表(当前到对名称的引用(。它需要一个图纸参考(Sheet1!name)

你的代码应该是这样的。

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

相关内容

最新更新