mpxj
是一个 Java 库,用于读取和写入 Microsoft Project 文件(.mpp)。Microsoft Project 是一款项目管理软件,广泛用于计划和管理项目。.mpp
文件是 Microsoft Project 的原生文件格式,包含了项目的详细信息,包括任务、资源、时间表等。
mpxj
是一个纯 Java 库,可以在任何支持 Java 的平台上运行。mpxj
支持读取和写入 .mpp
文件中的各种数据,包括任务、资源、时间表、自定义字段等。mpxj
主要分为两个版本:
.mpp
文件。.mpp
文件导出为 Excel 格式。mpxj
可以帮助项目管理工具读取和写入 Microsoft Project 文件,实现数据的导入导出。mpxj
读取 .mpp
文件中的数据,进行进一步的处理和分析。mpxj
可以提供强大的支持。假设我们有一个 .mpp
文件,其中包含了一些任务和企业自定义字段。我们需要使用 mpxj
读取这些自定义字段的值。
import net.sf.mpxj.*;
import net.sf.mpxj.reader.MPPReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
public class MpxjExample {
public static void main(String[] args) {
try {
// 打开 .mpp 文件
File file = new File("path/to/your/file.mpp");
InputStream is = new FileInputStream(file);
// 使用 MPPReader 读取文件
MPPReader reader = new MPPReader();
ProjectFile project = reader.read(is);
// 获取所有任务
for (Task task : project.getTasks()) {
// 获取企业自定义字段
CustomField customField = project.getCustomFields().getByUniqueID(1); // 假设自定义字段的唯一 ID 是 1
Object fieldValue = task.getCustomFieldValue(customField);
System.out.println("Task ID: " + task.getID() + ", Custom Field Value: " + fieldValue);
}
// 关闭输入流
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
mpxj
库。可以通过 Maven 或 Gradle 添加依赖。mpxj
版本是否兼容你的项目。.mpp
文件路径正确,并且文件存在。.mpp
文件中是否包含该自定义字段。通过以上步骤,你应该能够成功使用 mpxj
读取 .mpp
文件中的任务企业自定义字段值。如果遇到其他问题,请参考 mpxj
的官方文档或社区支持。
领取专属 10元无门槛券
手把手带您无忧上云