在POwerBuilder中如何将数据窗口中的数据列选择性的导出 及怎样将excel中的数据选择性的导入

 我来答
hit_lubin
2011-06-03 · TA获得超过7889个赞
知道大有可为答主
回答量:1554
采纳率:100%
帮助的人:2019万
展开全部
是灵活的随机选择,还是固定的,值选数据窗口的某些列到处?
导入的话可以不用import的方式,而是用读取excel表格内容并在数据窗口insertrow的方式写入。
到处,也可以使用这种方式,不过数据量如果达到500行以上,速度就会变慢。
如果是固定的列,比原数据窗口少一些列,可以定义一个新的dataobject,这个做为导出。利用datastore把数据窗口的数据有选择的转到datastore中去,然后导出datastore的数据。
追问
首先谢谢您的回答!要求可以随机选择数据窗口中的某些列导出,随机选择excel中的某些列导入
追答
这也是可以的,不过说起来就比较麻烦了。
相当于一个万能的导入到导出工具了。
不过如果数据量不超过几百行的话,仍然可以使用我说的读写的方式。
导出部分
首先要读取出数据窗口的列名,这个您应该可以实现把?从1到dw_1.object.datawindow.column.count做for循环
然后使用describe
dw_1.Describe("#" + string(li_col) + ".name")
dw_1.Describe("#" + string(li_col) + ".coltype")
得到字段的名字和类型,存到打开选择导出的字段参数列表中。
因为有了字段名字和类型,我们就可以通过代码来获取到每一行的这个字段你的值了。
然后导出的时候,定义变量,把字段读取到变量,然后写入excel。这样的方式可以实现。
导入部分
同样可以读取到excel第一行每一个表头的名字,读取出来之后,放到一个选择导入参数的数据窗口中。这个地方主要要使用的是序号。Cells(Row, 2).Value这样的方式取得excel每个表格的值,然后设置到数据窗口中。

呵呵,实在说不明白,因为光excel读取这部分就有好多代码,不知道您能不能明白大体的意思。
我只提供一个这样的思路
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
织信INFORMAT
2021-04-30 · 超过17用户采纳过TA的回答
知道答主
回答量:150
采纳率:100%
帮助的人:3.4万
展开全部

详细讲解,在低代码平台上如何快速进行Excel数据的导出导入?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户37700
2011-06-03 · TA获得超过778个赞
知道小有建树答主
回答量:1294
采纳率:50%
帮助的人:740万
展开全部
可以这样,例如要将价格上调3%,则在一空单元格输入1.03并复制它,右击要上调的单元格→选择性粘贴→乘→确定。如要下浮,则按以上操作输入0.97即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式