C# 如何从WW对象生成CSV文件?

C# 如何从WW对象生成CSV文件?,c#,excel,csv,vsto,wonderware,C#,Excel,Csv,Vsto,Wonderware,我在一些Excel表格中表示了一些WW对象,我需要创建一个Wonderware接受的CSV文件。也就是说,我需要这里显示的“WW格式” 我正在与VSTO AddIns合作,一切都应该用C#完成。那么,是否有一些简单的方法可以将我的WW对象转换为上面所示的内容,或者我必须手动创建所有内容 根据评论中的讨论,我可以推荐: 您在帖子中显示的文件很可能是由ArchestrA->Export->Galaxy dump生成的。我知道您希望以这种格式(类似于galaxy dump csv)以编程方式创建一个

我在一些Excel表格中表示了一些WW对象,我需要创建一个Wonderware接受的CSV文件。也就是说,我需要这里显示的“WW格式”


我正在与VSTO AddIns合作,一切都应该用C#完成。那么,是否有一些简单的方法可以将我的WW对象转换为上面所示的内容,或者我必须手动创建所有内容

根据评论中的讨论,我可以推荐:

您在帖子中显示的文件很可能是由ArchestrA->Export->Galaxy dump生成的。我知道您希望以这种格式(类似于galaxy dump csv)以编程方式创建一个文件,然后使用它在ArchestrA中执行galaxy加载。要理解galaxy dump中不同列的含义,我建议您从阅读《应用程序服务器用户指南》的以下部分开始:

这将为您提供概述,但不会回答所有问题,例如,甚至没有提到ConfigVarSecurityType。这些专栏中的一些只是“这就是它必须的”,而不需要深入理解。因此,我接下来推荐的是在ArchestrA中创建一个简单的对象,它几乎没有不同类型和不同访问设置的属性。然后将该对象导出为CSV,然后更改某些属性的属性并再次导出以查看CSV中的更改。然后尝试在CSV中更改内容,将其加载到Galaxy中,并在ArchestrA中检查更改是否符合您的预期。通过本练习,您将了解CSV的结构,然后您将能够编写在C#中创建类似文件的逻辑

另一种方法是使用GRAccess toolkit并开发一个软件,该软件直接与Galaxy存储库通信以创建和修改对象(即,您不需要Galaxy加载步骤)。根据我的经验,GRAccess一点也不直观,文档不是非常清晰,但它相当完整。GRAccess方法使您能够更好地控制导入/创建对象,例如,当对象或标记已存在时,您可以决定执行什么操作,并且可以在导入时与用户交互(例如,询问跳过/覆盖?)


如果你在谷歌上搜索“GRAccess Wonderware”,你可以找到一些人们如何使用它以编程方式操纵galaxy对象的例子。

我不确定你想要实现什么。您是否试图通过导入描述对象属性的CSV文件在galaxy中创建对象?有一个名为GRAccess的工具包(DLL),您可以使用该工具包从galaxy读取对象信息或创建/修改对象。我用它在C#中创建了一个“galaxy builder”,它从SP2012、SP2014和SP2014R2中的CSV创建了galaxy对象。我不确定在最新的SP中是否仍然需要它,或者现在是否有内置工具。我只是一个试图自动化其他人工作的开发人员。我有包含WW对象的图纸。假设我有一张Excel表格,代表四个WW对象,每个对象有15个设定点。我需要的是用Excel工作表中的数据生成CSV文件,但是WW可接受的文件有一些糟糕的语法。据我所知,我需要走与你相反的方向。我需要从Excel数据生成WW对象。只是想知道我是否必须从头开始手动创建WW accepable文件,或者是否有更好的解决方案,我也不理解这个文件。比如,对应于ConfigVarSecurityType等的数百个0代表什么?我只是不知道如何阅读和理解这个文件,谷歌给了我一个小小的@piotrsy。我们的Excel表格看起来和我在开发galaxy builder时使用过的文件很相似。我同意,如果您不熟悉系统平台,格式不直观,也很难理解。这里计划的工作流程是什么?根据你到目前为止的描述,我可以想到两种选择:A:1。有人用objects 2的参数创建XLS文件。您的软件将其转换为CVS 3。使用Galaxy Load B:1将CSV导入ArchestrA。有人用objects 2的参数创建XLS或CSV文件。您的软件使用GRAccess toolkit(DLL)在Galaxy中创建对象