我正在使用以下代码以编程方式创建.mpp文件。这将创建一个具有默认字段的MS项目文件(任务模式,任务名称,持续时间...)。我想在这个新创建的文件中添加一个名为“MYCustom Field”的自定义列/字段。任何人都可以指导我如何实现这一目标。
Microsoft.Office.Interop.MSProject.Application projectApplication = new Microsoft.Office.Interop.MSProject.Application();
projectApplication.Visible = false;
Microsoft.Office.Interop.MSProject.Project ProjectSheet projectApplication.Projects.Add(missing, missing, missing);
projectApplication.ActiveProject.SaveAs("test.mpp", Microsoft.Office.Interop.MSProject.PjFileFormat.pjMPP, missing, missing);
答案 0 :(得分:1)
如果您只使用mpp文件,那么“添加自定义字段”意味着选择一个标准自定义字段:Text1-32,Duration1 - ..,Date1 - ..,Number1 - ..,Flag1- ..取决于您的数据类型,并将您自己的标签分配给该字段。
为此,您应该使用Table.TableField.Add
方法。这是一个link to MSDN。表格是MS Project左侧的网格。
您可以通过Application.Tables
重新定义标准表之一,也可以使用Application.TableCopy
Application.TableApply
创建自己的标准表。
根据我的经验,关于MS项目编程的常见规则:尝试找到您需要的专用对象,如果没有这样的对象 - 请检查应用程序。