用于 MS Project 和 Primavera P6 的导出模块
本导出模块可以导入/导出 MS Project 和 Primavera 文件。它是一个 .NET Core 应用程序,您可以在 dotnet 环境中运行,或在 Docker 镜像中运行。
它不包含 PDF、PNG、Excel 和 iCal 文件的导入/导出功能。如果您需要此类功能,请使用相应的导出模块或我们的在线服务器。
安装指南
在运行应用程序之前,您需要安装 .NET Core 7 环境。 准备就绪后,您可以在客户端区域的 Downloads 选项卡中下载 MS Project 导出模块。请看下图:

有两种运行源代码的方式:
- 通过 Visual Studio 运行(仅 Windows)
对于此方法,您需要 Visual Studio 2022,因为较早版本不支持 .NET Core 7。 打开应用程序时,您需要在右侧面板中对解决方案单击右键,然后点击 Restore NuGet packages 按钮。 之后即可运行 http 或 https 版本。
- 使用命令行运行
此方法在 Windows 和 Linux 上的工作方式相同。您需要导航到应用程序的根文件夹,并运行以下命令来安装包:
dotnet restore
之后,您需要导航到 GanttToMSProject 文件夹并运行以下命令以运行应用程序:
dotnet run
您可以运行以下命令来发布应用程序:
dotnet publish -c Release -o published
测试导出模块
有两种方法可以测试导出模块的工作方式。
- 使用测试页面:
- 打开以下 URL: https://export.dhtmlx.com/test
- 在命令行输出中找到导出模块的 URL。例如:
Now listening on: http://localhost:5128
- 点击带有 URL 的第一个下拉菜单并选择 custom。
- 粘贴导出模块的 URL。
现在即可使用按钮导出数据。
- 使用片段:
-
打开以下 URL: https://snippet.dhtmlx.com/kf16k0if
-
在命令行输出中找到导出模块的 URL。例如:
Now listening on: http://localhost:5128
- 将 URL 添加到导出函数的 server 参数中,例如:
gantt.exportToMSProject({
server: "http://localhost:5128",
});
现在即可使用按钮导出数据。
问题解决
导出到 PDF/PNG/Excel 无法工作
MS Project 导出模块仅适用于 gantt.exportToMSProject()、gantt.importFromMSProject()、gantt.exportToPrimaveraP6() 和 gantt.importFromPrimaveraP6() 方法。它不能导出为 PDF、PNG、Excel 或 iCal,即如果您调用
gantt.exportToPDF({server:"gantt-to-msproject-url"});
此外,请注意,如果在没有参数的情况下调用 gantt.exportToMSProject(),它将默认调用我们在 export.dhtmlx.com 的在线服务。请参阅两个模块如何协同工作。