Excel数据导入PDF时百分比字段仅显示数值部分的问题咨询
实现方案
你遇到的是PDF表单字段自带百分比格式规则导致的展示异常,只需在写入前对Excel读取的数值做换算处理即可,修改后的代码如下:
Set retAcro = jso.getField("annualEscalation") ' 将百分比小数乘以100取整后转为字符串写入,适配PDF自带的%后缀 retAcro.Value = CStr(Round(.Range("I17").Value * 100, 0))
如果希望从根源规避这类格式转换问题,可提前调整PDF模板的字段属性:
- 进入PDF表单编辑模式,选中
annualEscalation字段打开属性面板 - 在「格式」分类下将字段格式从「百分比」改为「普通文本/无格式数字」
- 保存修改后的模板即可,后续写入纯数值不会触发自动换算
参考截图
- Excel侧原始输入值:

- 调整前PDF输出异常结果:

内容的提问来源于stack exchange,提问作者Ron Bizzle
相关产品推荐
相关产品推荐

