问题标签 [mpxj]

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 回答
1528 浏览

.net - 在 .NET 中使用 MPXJ

我正在尝试在 ASP.NET 应用程序中使用 MS Project 文件,并且遇到了MPXJ library,它以 Java 开始并且也已转换为 .NET 版本。它在 .NET 中运行良好,但我发现它的困难在于它的所有方法都使用 Java 数据类型,而不是本机 .NET 数据类型。这意味着对于诸如格式化返回的日期或数字之类的事情,我必须阅读 java.text.NumberFormat,以及与事物交互的其他 Java 风格的方式。

所以我的问题是:我做错了什么,还是我基本上必须以“Java 风格”编程才能与.NET 中的这个库进行交互?我当然可以管理它,但是当有人查看我的代码时,我不确定这对未来的可维护性意味着什么。

我想这个问题的另一部分是:除了 MPXJ 之外,还有其他好的、免费的机制来与 .mpp 文件交互吗?我看到的另外两个选项是 a) 在服务器上安装 MS Project 并使用 OLEDB 提供程序(无法安装,因为它是共享主机),以及 b) 购买 Aspose.Tasks 组件(至少 600 美元)。

0 投票
1 回答
321 浏览

ms-project - MPXJ - 获取 ResourceAssignment 基线值

我正在尝试显示 ResourceAssignment 的 Baseline Start、Finish、Cost 和 Work 值,但似乎在 ResourceAssignment 对象上找不到任何可以提供此信息的方法。有人知道这是否可能吗?

我知道信息已存储,因为我可以在 MS Project 中看到它,并且我可以在项目文件的 XML 版本中看到它。只是在 API 中看不到在哪里可以访问它。

0 投票
1 回答
361 浏览

ms-project - MPXJ 库是基于互操作的

我正在使用 MPXJ 库来访问 .net 中的 Microsoft Project 文件。在继续之前,我想确保它是否基于 Microsoft Interop 服务。

我希望不是 :)

0 投票
2 回答
2586 浏览

.net - .NET 中的 MPXJ 将 java Date 转换为 .NET DateTime

我正在使用 .NET 中的 MPXJ 库来解析 MS Project (MPP) 文件,它运行良好。我遇到的一个问题是尝试将任务开始和完成日期转换为 .NET DateTime 以与我的数据模型一起使用。

我正在完成所有任务并调用 task.getFinish() 和 task.getStart() 两者都返回 java.util.Date 对象。

当我使用 task.getFinish().getYear()、task.getFinish().getMonth() 等来构建新的 DateTime 对象时,它会警告我它们已过时。

将 MPXJ 的开始日期和结束日期转换为 .NET DateTime 对象的最佳方法是什么?

谢谢。

0 投票
1 回答
372 浏览

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

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

0 投票
1 回答
1182 浏览

c# - MPXJ 在资源上设置 24 小时日历

我正在使用 MPXJ 框架生成一个 XML 文件,并将其导入项目 2007。我遇到了很多问题,但似乎找不到以下问题的答案。

我的任务有固定的工作和持续时间,但是当我添加资源并将其导入项目时,我收到一条错误消息:

“资源在项目中任务 2 的原始日期之外分配。此固定工期任务的工期将更改以适应资源分配”。

Project 然后更改工时和/或工期值。那不是我想要的。我希望资源使用 24 小时日历,但我似乎无法附加项目 2007 标准日历,所以我想让我自己制作 24 小时日历并将其附加到资源。现在我似乎无法在工作日将 0:00:00 设置为 0:00:00 时间。

任何知道解决方案的人都可以将默认的 24 小时日历设置为 make my own 的资源。

0 投票
1 回答
3420 浏览

c# - C# 中的 MPXJ 库示例

在连接到 Microsoft Project 文件时,我正在使用 MPXJ 库查找任何 C# 代码示例。有人可以发布一个片段来演示如何将 .mpp 文件中的表格内容写入屏幕吗?

任何链接/参考的奖励积分!

谢谢!

~丹

0 投票
2 回答
2825 浏览

java - Java示例中的任何MPXJ?

我是 MPXJ 的新手,想了解更多关于 MPXJ 的信息,但我在 Google 上搜索发现缺乏关于它的示例或教程,有任何关于它的示例示例吗?我会感激的

0 投票
1 回答
1643 浏览

java - MPXJ:如何获取任务和资源以外的列?

我正在尝试使用 MPXJ 库从 MS Project mpp 文件中获取字段。我设法得到了任务和资源。我的文件包含其他字段,例如开始日期、结束日期、评论等。谁能帮我提取这些字段?

提前致谢 :)

0 投票
1 回答
1312 浏览

c#-4.0 - MPXJ 始终添加空白任务名称...... MPXJ 比互操作更好吗?

我正在尝试使用 MPXJ 从我的代码中存在的层次结构创建项目文件。需要转换以下层次结构:

  • 分配
    • 顾客
      • 合同
        • 项目
          • 项目详情(开始/结束日期等)

我创建 .mpx 的代码如下:

注释掉的代码是我在找到 MPXJ 之前使用的互操作代码。我的问题是,在我运行这个块之后,我的 .mpx 文件中有一些客户是空白的(即使我在添加这些客户时设置了断点并确保名称不为空)。我还需要设置其他东西以确保使用所有名称吗?

我是否应该回到使用极其缓慢(17 分钟创建约 6000 个任务)的互操作代码。有没有办法在不打开项目文件的情况下使用互操作写入 Projcet 文件。

谢谢!!