情况就是这样。我在DOORS模块中有一个属性,它允许选择枚举列表的多个值。如果我将DOORS模块导出到Excel工作簿,枚举值将显示在Excel单元格中的单独行上。如果导出到CSV文件,则每个枚举集合都被引号包围;每个枚举值后面跟着一个CR。
如果我试图使用readtable将CSV导入MATLAB,则导入失败,因为CSV文件中的某些行不是“完整长度”,因为DOORS中的相应对象对某些属性具有空值。如果我从Excel工作表导入,我可以获得所有数据,但是所有的枚举值都被“压缩”成一个字符串。中断行字符丢失,无法分离单个枚举字符串。
我尝试这样做的原因是,我希望有一种自动化的方法,将基础EnumerationType中的所有值在DOORS中转储到MATLAB中的单元格数组中,以便随后进行匹配和处理。我试图避免编写(然后分发给同事)一个DXL脚本,该脚本收集单个枚举值并将它们写入输出文件--其中包括将枚举输出与信息的一般导出与其他属性分离开来。(这可能会使输入MATLAB时感到痛苦)。
所以:有什么想法吗?出口/进口选项--我错过了--可能会有帮助吗?
下面是输出CSV格式的一个示例。包含在一对“”之间的所有内容包括一个对象的枚举属性值集。第一行包含标题标签。
ID,Type,ReqStatus,_ApprovalList,_ApprovedBy
PF_SYS_RC_2436,Functional Requirement,Init,Soe Jivak,
PF_SYS_RC_2082,Non-Functional Requirement,In Review,"Soe Jivak
Lord Tyrion
Jon Snow
Larry
Moe
Curly
Groucho
Harpo
Beppo","Lord Tyrion
Larry
Moe"
PF_SYS_RC_2083,Non-Functional Requirement,In Review,"Jon Snow
Larry
Moe",Larry
PF_SYS_RC_2084,Non-Functional Requirement,In Review,Groucho,
PF_SYS_RC_2088,Non-Functional Requirement,In Review,"Lord Tyrion
Moe
Groucho",Moe发布于 2017-02-08 15:40:35
这是一种可以工作的方法,尽管在导入MATLAB之后需要一些字符串匹配和regexp工作。
readtable('filename.txt','delimiter',':','readvariablenames',false);导入,这是因为属性名与属性值之间用冒号分隔。结果是一个table,它有两个列,Var1和Var2。find或等效的方法收集每个名称的索引。下面是MATLAB“变量”窗口为问题中提供的示例数据所显示的内容。(对不起,我看不出如何划分成两个明显的列)
“ï”类型“功能需求”
绝对数'2436‘
'ReqStatus‘'Init’
“_ApprovedBy”
'_ApprovalList‘'Soe Jivak’
“_Reviewer”
“_PeerReview”
“类型”“非功能性需求”
“绝对数”“2082”
'ReqStatus‘'In Review’
“_ApprovedBy”“提利昂勋爵,拉里,莫伊”
'_ApprovalList‘Soe Jivak,Tyrion勋爵,琼恩·雪诺,Larry,Moe,Curly,Groucho,Harpo,Beppo’
“_Reviewer”
'_PeerReview‘’同行评议‘
“类型”“非功能性需求”
https://stackoverflow.com/questions/42115342
复制相似问题