通过 C# 进行 Microsoft Project 文件转换

将 Microsoft Project MPP、MPT、MPX 转换为 PDF、Excel、HTML 和图像,包括 BMP、JPG、PNG、TIFF,以构建跨平台的 .NET 应用程序。

Microsoft Project 应用程序旨在协助项目经理完成计划、跟踪进度、分配资源和分析工作量。每当需要在公司 .NET 解决方案中处理 Microsoft Project MPP、MPT、MPX 文件而不安装 Microsoft Project 时,.NET Project 文件处理 API 就可以完成所有这些工作。它可以轻松管理、创建、修改文档以及转换为其他文件。下面的代码运行良好,可以轻松集成到解决方案中。

Microsoft Project 到 PDF 转换

Microsoft Project 到 PDF 的转换,过程是,使用 Project class 加载 Microsoft Project 文件 MPP、MPT 或 MPX。调用 save 方法并以输出 PDF 文件和 SaveFileFormat .PDF 作为参数。在转换过程中,将呈现所有任务、资源和资源分配数据。

Microsoft Project 到 PDF 转换的 C# 代码

1. // load the file to be converted

2. var prjectToHTML = new Project(dir + "template.mpp");

3. // save in different formats

4. prjectToHTML.Save(dir + "output.html", SaveFileFormat.HTML);

将 Microsoft Project 转换为图像 JPG、PNG、BMP、TIFF

将 Microsoft Project 文件 MPP、MPT、MPX 转换为图像格式几乎相同,唯一的区别是 SaveFileFormat 扩展名和图像格式。因此,只需使用 Project 类加载文件并调用 save 方法,同时将相关的输出图像格式和 SaveFileFormat 作为参数传递。如果需要额外的图像设置,API 提供 ImageSaveOptions 以将渲染图像保存为 JPG、PNG、BMP 或 TIFF 文件.

用于将 Microsoft Project 转换为图像格式的 C# 代码

1. // load project file

2. var projectToImages = new Project(dir + "template.mpp");

3. // create ImageSaveOptions with desired Image format currently MPP to JPG

4. var ImageOptions = new ImageSaveOptions(Aspose.Tasks.Saving.SaveFileFormat.JPEG)

5.  {
    CustomPageSize = new SizeF(2200, 1100),
    HorizontalResolution = 96f,
    VerticalResolution = 96f,

    JpegQuality = 70

    };

6. // render data to image format

7. projectToImages.Save(dir + "output.jpg", ImageOptions);

Microsoft Project 到 HTML 转换

Microsoft Project 转换为 HTML 的过程与 PDF 几乎相同,唯一的区别是 SaveFileFormat HTML 扩展名。因此,只需使用 Project 类加载文件并调用 save 方法,同时将相关的输出 HTML 文件和 SaveFileFormat.HTML 作为参数传递。

Microsoft Project 到 HTML 转换的 C# 代码

1. // Read the input Project MPP file
2. Project projectToCSV = new Project("Project.mpp");

3. // Initialize CsvOptions class instance
4. Aspose.Tasks.Saving.CsvOptions CSVOpts = new Aspose.Tasks.Saving.CsvOptions();
5. CSVOpts.TextDelimiter = Aspose.Tasks.Saving.CsvTextDelimiter.Semicolon;

6. // Save output CSV file
7. projectToCSV.Save("output.csv", CSVOpts);

将 Microsoft Project 转换为 Excel XLSX、CSV 文件

.NET MS Project Files API proivdes XlsxOptions 用于将 Project 转换为 XLSX 和 CsvOptions 用于将 MPP、MPT、MPX 转换为 CSV 文件。开发人员可以通过使用这些类来指定相关选项。所有其他过程都相同。

Microsoft Project 到 CSV 转换的 C# 代码

1. // load the file to be converted

2. var prjectToHTML = new Project(dir + "template.mpp");

3. // save in different formats

4. prjectToHTML.Save(dir + "output.html", SaveFileFormat.HTML);