天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3558|回复: 10

[已解决] excel导入中,如果通过脚本获取当前映射单元格的值

[复制链接]
云南腾俊 发表于 2012-7-20 09:45:53 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-7-20 15:12 编辑

QQ截图20120720094024.jpg
如图,我想通过脚本,自动将excel中的空洞单元格赋值,或对获取到的值进行再次加工。
例如将资产编码通过countNext2赋值,又或者对单元格中资产价格乘以2。

问题:如何获取execl单元格的值
irene 发表于 2012-7-20 10:00:49 | 显示全部楼层
您好,我这边试一下您说的将资产编码通过countNext2赋值的问题,稍后回复您
 楼主| 云南腾俊 发表于 2012-7-20 10:15:29 | 显示全部楼层
这个应该可以,我是要获取单元格的原值,请看问题再回复嘛
irene 发表于 2012-7-20 10:20:33 | 显示全部楼层
您好,您所说的单元格的值应该是您excel表格中的值吧?如果是,因为excel表格未导入之前,数据库中并没有存在该值,所以excel表格中的值获取不到。
 楼主| 云南腾俊 发表于 2012-7-20 10:39:49 | 显示全部楼层
不是的,可以获取的,你问问你领导吧
 楼主| 云南腾俊 发表于 2012-7-20 10:40:32 | 显示全部楼层
否则那个脚本放那有何意义,用数据库的default value属性不就解决了么
purple 发表于 2012-7-20 11:14:49 | 显示全部楼层
回复 6# 云南腾俊


    我这边本地测试一下,之后再回复您。
purple 发表于 2012-7-20 11:25:20 | 显示全部楼层
您好,我这边测试是可以的。您通过getItemValue("字段名")即可获取。做完逻辑处理后返回的值为excel最后实际导入的值。我的测试示例很简单,excel输入2,需要导入的数据为4,脚本如下:
getItemValueAsDouble("数量")*2;有问题,我们再沟通。
 楼主| 云南腾俊 发表于 2012-7-20 13:13:06 | 显示全部楼层
var val=""+getItemValueAsString("资产编码").trim();
println(getItemValueAsString("资产编码"));
if(val.length==0){
val=countNext2("A"+getItemValueAsString("分类代码"), true, true, true, 3)
}
val;

好像不行哦,我上面的语句 都会用countnext生成编码,而不能获取excel已经存在的编码。
println语句也是打印出空的,即使excel有信息。
purple 发表于 2012-7-20 13:48:38 | 显示全部楼层
请问你的“资产编码”是字段名还是列名?方便的话,我帮您远程看一下。QQ:1946218209

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 13:31

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表