在POwerBuilder中如何将数据窗口中的数据列选择性的导出 及怎样将excel中的数据选择性的导入
展开全部
是灵活的随机选择,还是固定的,值选数据窗口的某些列到处?
导入的话可以不用import的方式,而是用读取excel表格内容并在数据窗口insertrow的方式写入。
到处,也可以使用这种方式,不过数据量如果达到500行以上,速度就会变慢。
如果是固定的列,比原数据窗口少一些列,可以定义一个新的dataobject,这个做为导出。利用datastore把数据窗口的数据有选择的转到datastore中去,然后导出datastore的数据。
导入的话可以不用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读取这部分就有好多代码,不知道您能不能明白大体的意思。
我只提供一个这样的思路
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
详细讲解,在低代码平台上如何快速进行Excel数据的导出导入?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以这样,例如要将价格上调3%,则在一空单元格输入1.03并复制它,右击要上调的单元格→选择性粘贴→乘→确定。如要下浮,则按以上操作输入0.97即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询