通过 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);