package ext.mpxj;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
import ext.mpxj.dao.Assignment;
import ext.mpxj.dao.Resource;
import ext.mpxj.dao.Task;
public class MPPFileOperation {
private ActiveXComponent msProjApp = null;
private boolean isSave = true;
private Dispatch activeProject = null;
public ActiveXComponent getMsProjApp() {
return msProjApp;
}
public void setMsProjApp(ActiveXComponent msProjApp) {
this.msProjApp = msProjApp;
}
public boolean isSave() {
return isSave;
}
public void setSave(boolean isSave) {
this.isSave = isSave;
}
public Dispatch getActiveProject() {
return activeProject;
}
public void setActiveProject(Dispatch activeProject) {
this.activeProject = activeProject;
}
public Dispatch getTasks() {
return tasks;
}
public void setTasks(Dispatch tasks) {
this.tasks = tasks;
}
public Dispatch getResources() {
return resources;
}
public void setResources(Dispatch resources) {
this.resources = resources;
}
private Dispatch tasks = null;
private Dispatch resources = null;
/**
* Create MPP File, by exising one or new one
* @param path
* @param isSave
*/
public MPPFileOperation(String path, boolean isSave) {
msProjApp = new ActiveXComponent("MSPROJECT.Application");
this.isSave = isSave;
if (isSave) {
Dispatch.call(msProjApp, "FileNew", Dispatch.Method);
Dispatch.call(msProjApp, "SaveAs", new Variant(path));
} else {
Dispatch.invoke(msProjApp, "FileOpen
Jacob 操作MSProject - 文件操作工具类
最新推荐文章于 2024-04-26 09:38:21 发布
该博客介绍了一个名为MPPFileOperation的Java类,用于通过Jacob库与MSProject交互,实现创建、保存、关闭MPP文件,以及添加、查找任务和资源,创建分配等功能。类中提供了创建任务、资源的方法,以及根据名称查找任务和资源的函数。
摘要由CSDN通过智能技术生成