作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我需要使用 C#.net 修改 ms 项目文件 (.mpp)。
我已经完成了所有的事情,唯一剩下的就是使用 C#.net 修改 MPP 文件的 TimescaleStart 日期。我需要设置用户定义的日期。
我该怎么做?
以下是我的代码:
Microsoft.Office.Interop.MSProject.Application app = new Microsoft.Office.Interop.MSProject.Application();
app.DisplayAlerts = false;
app.AskToUpdateLinks = false;
app.FileOpenEx(
strFilePath + "test.mpp",
false,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
PjPoolOpen.pjPoolReadWrite, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Microsoft.Office.Interop.MSProject.Project pj = app.ActiveProject;
object objDate = dt.Date;
app.TimescaleStart = objDate;
错误为
Type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))
在下一行:
app.TimescaleStart = objDate;
最佳答案
您是否真的在尝试更改项目开始日期?
如果是这种情况,请尝试使用“ProjectMove”方法。引用 here和 here .
如果你真的很想改变TimescaleStart,it looks like you are out of luck.
关于c# - 如何使用 C#.net 编辑 MS 项目的 TimescaleStart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16999306/
我需要使用 C#.net 修改 ms 项目文件 (.mpp)。 我已经完成了所有的事情,唯一剩下的就是使用 C#.net 修改 MPP 文件的 TimescaleStart 日期。我需要设置用户定义的
我是一名优秀的程序员,十分优秀!