如何将BusinessObjects报表导出至Excel时设为General格式并应用公式?
解决BusinessObjects导出Excel后公式单元格为文本格式的问题
方法1:导出后用Excel批量转换格式并触发公式
- 选中目标单元格区域,按
Ctrl+H打开查找替换对话框 - 查找内容输入
=,替换内容也输入=,点击全部替换 - 操作完成后,手动选中区域右键→设置单元格格式→选择「常规」即可
方法2:用VBA脚本批量自动化处理
如果需要频繁处理这类导出报表,可以用Excel VBA宏实现一键修复:
Sub FixBOExportedFormulas() Dim rng As Range Set rng = Selection ' 先选中需要处理的单元格区域 rng.NumberFormat = "General" ' 统一设置为常规格式 ' 重新触发公式识别 For Each cell In rng If Left(cell.Value, 1) = "=" Then cell.Value = cell.Value End If Next cell End Sub
使用步骤:
- 导出报表后打开对应Excel文件
- 按
Alt+F11打开VBA编辑器,插入新模块并粘贴上述代码 - 选中目标单元格区域,运行宏即可
方法3:BusinessObjects端的间接适配技巧
因为无法在BO中直接创建外部超链接公式,可以先拆分处理:
- 在BO变量中只写入公式的核心内容(去掉开头的
=) - 导出到Excel后,在空白列输入公式
=INDIRECT("="&A1)(假设原内容在A列),下拉填充 - 复制新列的结果,粘贴为值覆盖原列,再将单元格格式改为「常规」
内容的提问来源于stack exchange,提问作者user20964314
相关产品推荐
相关产品推荐

