android - 指定的命名范围不存在
问题描述
在我的 android 应用程序中,我有一个 excel 文件,其中有一些公式。在一个公式中,我从其他单元格引用“里程”的固定值。
在图像中,AMOUNT列包含公式(=IF(F10="",0,F10*Mileage)),其中 Mileage 是单元格J1的名称,其值为0.485,如图左上角所示。
因此,当我尝试将此 excel 文件复制到另一个文件中时,出现此错误
W/System.err: org.apache.poi.ss.formula.FormulaParseException: Specified named range 'Mileage' does not exist in the current workbook.
解决方案
正如 DavidGarcíaBodego 建议的那样,我们需要寻找名称管理器。https://support.google.com/docs/answer/63175?co=GENIE.Platform%3DDesktop&hl=en&oco=0
如果您正在处理 excel,您还需要复制命名的范围/单元格。有关更多信息,请参阅https://poi.apache.org/components/spreadsheet/quick-guide.html#NamedRanges
这就是我能够复制工作表中所有命名范围/单元格的方式
for (int i = 0; i < workbookSource.getNumberOfNames(); i++) {
Name namedCel4 = workbookDestination.createName();
namedCel4.setNameName(workbookSource.getNameAt(i).getNameName());
namedCel4.setRefersToFormula(workbookSource.getNameAt(i).getRefersToFormula());
}
推荐阅读
- python - Python3从加载文件浮动到int
- android - Firebase 云消息没有声音
- python - 在 python 中使用 list 方法看不到错误
- amazon-web-services - Freenom.com 和 AWS Amplify:亚马逊要求我“配置根域”(@ ANAME abc-whatever-xyz.cloudfront.net)-> Freenom:不允许使用通配符
- javascript - 带有 Next.js 10.0.3 的 Tailwind CSS(PostCSS 插件)在开发环境中导致 Javascript 堆内存不足错误
- algorithm - 如何将 k 独立集问题简化为 3-SAT
- python - 在 Python 中传递可选参数
- android-studio - 如何在“设置”中“在工具窗口中启动”处于活动状态时更改 Android Studio 模拟器设置?
- spring-boot - Spring Boot QueryDSL BooleanExpression - “OR”条件取决于表中的值
- javascript - 在 jQuery 数组中查找每个对象有多个元素的字符串