我正嘗試在C#中使用Interop.MSProject來做一些概念上的事情,應該是世界上最簡單的事情。然而,我對這個含有極少文檔的神祕api有些麻煩。我想要做的就是找到一行,在其中一列(單元格)中包含特定的字符串,並刪除該行。完成之後,我只想顯示修改的項目文件,以便用戶可以選擇保存它。以下是我已經試過:如何使用Interop.MSProject刪除任務(行)
MSProject.Application app = new MSProject.Application();
app.FileOpenEx(
filePath,
false,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
MSProject.PjPoolOpen.pjPoolReadWrite,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing,
Type.Missing);
foreach(MSProject.Task task in proj.Tasks)
{
if (task == null) continue;
string cellValue = task.OutlineCode3;
if (cellValue == searchString)
task.Delete();
}
app.Visible = true;
它好像task.Delete不工作。我甚至試圖將此代碼概括爲以下內容:
foreach (MSProject.Task task in proj.Tasks)
task.Delete()
而且這也沒有工作。有沒有人知道一種方式,我可以刪除一個任務或行的基礎上的行單元格中的值?