javascript - 从图表导出到 Excel Enterprise Architect

标签 javascript excel vbscript jscript enterprise-architect

我开始使用 Enterprise Architect,我需要制作一个脚本来将所有用例和注释从图表导出到 Excel。 但是,提供的 CSV 导出仅适用于包,不适用于这样的图表:

enter image description here

如果我使用“以列表方式查看”选项,图表将显示所有用例。 我需要类似的东西,但带有注释,并导出到 CSV/Excel。

enter image description here

最佳答案

您唯一需要做的就是将导出脚本与相关图表相关联。最简单的方法是使用

访问图表
var dia = Repository.GetCurrentDiagram();

返回当前打开图表的对象。

接下来是扫描图表对象并查找用例:

var dObjs = dia.DiagramObjects; // collection of diagram objects
for (var i = 0 ; i < dObjs.Count ; i++) {
  var dObj = dObjs.GetAt(i); // current diagram object
  var obj = Repository.GetElementByID (dObj).ElementID; // related element
  if (obj.Type == "UseCase") { // only interested in UCs
// this is a UC to export; do the magic here
  }
}

请注意,以上内容是我凭空想出来的,可能存在语法错误。但基本上这就是要走的路。

注意:使用 EAScriptLib 的 JScript-CSV 最容易完成所需的 csv 导出。

关于javascript - 从图表导出到 Excel Enterprise Architect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44655505/

相关文章:

VBA 声明库与动态加载库

javascript - 如何在 Raphael.js 中仅定位纸张的第二个元素(图像或矩形)

excel - 循环遍历指定范围内的单元格

VBScript WScript.Shell Run() - 系统找不到指定的文件

dictionary - 读取txt文件并将所有单词放入字典中

vba - Excel VBA 删除重复项与过滤器

javascript - div dragger 在 jsfiddle 上运行良好,但在测试服务器上运行不正常

javascript - Angularjs 维护用户状态和部分模板

javascript - 无法将参数传递给函数 onmouseover - javascript

excel - VBA Excel - 使用相同代码处理多个文本框