【问题标题】:Write Microsoft Project file编写 Microsoft Project 文件
【发布时间】:2011-04-09 14:26:17
【问题描述】:

我需要从我公司的程序中导出到 Microsoft Project。据我所知,有几个选择:

  • 使用其中一种交换格式,例如xml、mpx、mpd
  • 使用 COM 对象模型和自动化来编写文件
  • 买一个可以写文件的库

交换格式的问题是当你打开它们时它们会给你一个导入对话框,如果你想以不同的格式保存你需要另存为,你需要在打开它们之前选择文件格式。 IE。这对客户来说不是一个流畅的体验。

自动化要求从我们程序导出的每个人都安装 MS Project,这是不可接受的。

我能找到的唯一库是 Aspose.Tasks,它只写入 Project XML 格式。

有谁知道任何可以编写本机 mpp 文件的库?我看过微软的一篇文章,他们无意记录文件格式,但是那里有一些项目查看器,所以一定有人对它做了什么? (虽然我现在考虑可以使用 OleDB 提供程序来读取它)。

有人吗?写 MPP 文件?

【问题讨论】:

    标签: export file-format ms-project


    【解决方案1】:

    .NET Framework 具有Microsoft.Office.Interop.MSProject 类集。如果您的应用是 .NET,您可以直接使用它们,或者在 .NET 中编写一个 dll,然后从您的应用中引用它。

    【讨论】:

    • 感谢您的回答,但这些类是用于自动化的(即远程控制 MS Project 程序本身),我不想使用它,安装 Microsoft Project 本身不是可接受的要求.
    【解决方案2】:

    我从来没有理由以非本机格式导入或导出项目文件,但为了好玩,我刚刚创建并导出了一个 .XML 格式的简单项目。果然,当我使用用户界面打开该文件时,我必须决定是否要:

    a) 作为新文件打开,
    b) 将数据附加到活动项目或
    c) 将数据合并到活动项目中。

    但是,如果我使用 VBA 语句打开文件:

    FileOpenEx ("Project1.xml")
    

    我不为选择题考试而烦恼。如果 FileOpenEx 提供的默认选项是合适的,您可以设计一个非常简单的程序来指导您的用户。我不确定这是否满足您的需求?

    【讨论】:

    • 抱歉——我才意识到这个问题是很久以前发布的。嗯,有人可能会遇到同样的问题!
    猜你喜欢
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多