【发布时间】:2021-04-30 06:07:28
【问题描述】:
我正在使用 Progress-4GL,在那里我正在处理一个相当大的表(+130 个字段,+8000 个元组)。
为了查看该表,我决定转储该表的条目并将其导入 Excel。这看起来很简单:只需使用“数据管理”,菜单“管理”,菜单项“转储数据和定义”,“表格内容”(文件扩展名:*.d)。
但有一个问题:在生成的 *.d 文件中,字段使用空格分隔,但某些字段中有一些空格,导致结果在 Excel 中“不可导入”。因此,我想用该表中肯定没有使用的字符来分隔字段(竖线字符(“|”)非常适合。
有人知道我如何告诉我的通用框架(OpenEdge Desktop,11.6 版,而不是任何“Studio”IDE)在*.d 表内容转储中使用另一个字符作为分隔符吗?
这很可能是使用 Progress.ini 文件中的一个条目来完成的(作为this question 的答案),但我不知道我正在处理哪个条目。
如果在 *.d 表内容转储中包含列标题也很好,这可能吗?
编辑
同时我发现一些字符字段包含换行符,导致表格内容转储分布在不同的行上。当然,这会使整个东西无法使用。有什么办法不去*.d文件中的新行吗?
提前致谢
【问题讨论】:
-
检查管理->导出数据->数据管理工具中的文本菜单项。您可以为“要导出的字段”选项选择“全部”。 “字段分隔符”可以留空并选择“|”作为“字段分隔符”(或您选择的任何字符)。此可能失败的唯一情况是字段的值分布在不同的行上。
-
另外,还有一篇关于此的知识库文章。它可能对您有所帮助:knowledgebase.progress.com/articles/Article/P8426
-
@Austin:你是救命稻草 :-) 请在回答中描述你对“管理、导出数据”菜单的评论,我会接受。
标签: openedge progress-4gl