【问题标题】:Add column/custom field in MS Project .mpp file programmatically以编程方式在 MS Project .mpp 文件中添加列/自定义字段
【发布时间】:2013-03-30 13:11:23
【问题描述】:

我正在使用以下代码以编程方式创建 .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);

【问题讨论】:

    标签: c# office-interop ms-project


    【解决方案1】:

    如果您仅使用 mpp 文件,则“添加自定义字段”意味着选择标准自定义字段之一:Text1-32、Duration1-..、Date1-..、Number1-..、Flag1-.. 取决于您的数据类型并为该字段分配您自己的标签。

    为此,您应该使用Table.TableField.Add 方法。这是link to MSDN。表格是 MS Project 中左侧的一个网格。

    您可以重新定义通过Application.Tables 提供的标准表之一,或使用Application.TableCopy Application.TableApply 创建您自己的表。

    根据我的经验,关于 MS 项目编程的通用规则:尝试为您需要的东西找到专用对象,如果没有这样的对象 - 检查应用程序。

    【讨论】:

      猜你喜欢
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      相关资源
      最近更新 更多