问题标签 [ms-project]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
372 浏览

ms-project - 用于访问 MS Project 2010 的 MPXJ 库发生了哪些变化?

我有一个使用 MPXJ 库访问 MS Project 2010 的旧项目。但是,即使我使用最新的 MPXJ 4.0,它也不会将文件保存为 Project 2010 格式。我还需要做什么才能获取该格式的文件?我搜索了 MPXJ 网站,但似乎没有关于更改的文档和修改现有代码的教程。

0 投票
1 回答
2094 浏览

c# - 使用 C# 创建 microsoft 项目文件

我可以开发使用 Microsoft.Office.Interop.MSProject 来创建 msProject 文件的 ac# 应用程序,然后将该应用程序部署在没有安装 microsoft 项目的 PC 上吗?如果是,请解释如何。

0 投票
1 回答
2412 浏览

ms-project - 如何将 mmp 文件(Microsoft Project 文件)转换为 xmind 文件?

我从朋友那里收到了一些 mmp 格式的文件。我没有 Microsoft Project,但我使用 xmind。如何将 mmp 文件(Microsoft Project 文件)转换为 xmind 文件?

0 投票
1 回答
1453 浏览

c# - 同步两个应用程序的设计模式

请不要因为我的所作所为而评判我,因为我意识到这是一件很奇怪的事情,但我的老板希望它作为一种内部工具。

我需要通过 Outlook 插件将任务与带有 Outlook 日历的 Microsoft Project 文件同步。插件接受没有任何子任务的任务,并将它们放在跨越任务时间的日历中。我设法让应用程序:

  • 加载项目文件
  • 同步时从 Outlook 添加、更新和删除约会。
  • 当项目与日历不同步时,在负载上锻炼。
  • 监控项目文件并询问用户是否同步。
  • 在 Outlook 中更新约会时即时更新项目文件中的任务。
  • 允许用户选择任务/约会的层次结构,例如任务 B 是任务 A 的子任务。
  • 其他一些无聊的东西。

现在这一切都很好,但今天我试图扭转设计过程,我意识到设计远非完美。代码相当整洁,我觉得我避免了大多数代码异味,但我觉得从代码中看设计并不明显,并且不容易立即理解。我刚开始对设计模式感兴趣,这里有人建议重构应用程序作为学习的好方法。

有没有人有任何想法或有任何常见设计模式的链接来帮助我抢占先机,例如典型的现代同步模式,因为时间紧缺。

非常感谢

保罗

0 投票
2 回答
1061 浏览

export - 编写 Microsoft Project 文件

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

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

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

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

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

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

任何人?写 MPP 文件?

0 投票
2 回答
626 浏览

ms-office - 使用什么方法代替服务器端 Office 自动化从 MSProject 导入任务

我必须从不同的 Sharepoint 站点打开 MSProject 文件,并确保从文件中读取所有任务并绑定到 ASP.NET Grid。

我使用了办公室互操作程序集并遇到了一些错误。

我也开始知道微软不支持服务器端办公自动化。

有没有推荐的方法来实现这一目标?

0 投票
1 回答
1554 浏览

vba - 使用 Microsoft Project 应用程序打开 SaveFileDialog

我正在研究一个 VBA 宏,它根据 Microsoft Project 计划生成 Excel 报告。

为了保存报告,我必须通过调用 打开保存文件对话框GetSaveAsFilename("name", , , "Title"),但我不想为此使用Excel.Application,因为我应该先激活它,这没有意义。

我应该如何GetSaveAsFilename通过 Microsoft Project 应用程序调用?

0 投票
1 回答
2930 浏览

c# - 如何使用 Interop.MSProject 删除任务(行)

我正在尝试使用带有 C# 的 Interop.MSProject 来做一些在概念上应该是世界上最简单的事情。但是,我在使用文档最少的神秘 api 时遇到了一些麻烦。我要做的就是在其中一个列(单元格)中找到包含特定字符串的行并删除该行。完成后,我只想显示修改后的项目文件,以便用户可以选择保存它。这是我尝试过的:

似乎 task.Delete 不起作用。我什至尝试将此代码概括为以下内容:

这也不起作用。有谁知道我可以根据其中一个行单元格中的值删除任务或行的方法?

0 投票
1 回答
4498 浏览

vba - 将 Task.Duration 分配给 VBA Microsoft Project 中已添加的任务

我目前正在研究将产品需求导入 Microsoft Project 的 VBA 宏。

我使用以下代码添加/更新任务:

这非常适合新任务,但不幸的是,当我尝试更新旧任务的 Duration 属性时,我遇到了一个奇怪的错误。

我真的不明白这有什么区别

这里发生了什么?
请帮忙!

0 投票
1 回答
1338 浏览

sharepoint - 如何在 MS ProjectServer 中设置多个项目所有者

我正在尝试在 MS ProjectServer (2003) 中配置类似所有者的用户。尽管我可以向用户授予所有权限,但对于某些服务(通过 PSI),例如Statusing.ReadStatusTimephasedData,它似乎需要成为项目所有者。

我尝试配置类别权限以考虑 RBS,但也没有结果。

有任何想法吗?