2014-01-27 1 views
0

я пытаюсь обновить файл-мегапиксельной помощь MPXWrite,Как обновить perticular строки в мегапиксельной файл, используя MPXWriter в Java

На самом деле я преобразованный файл MPP в мегапиксельную файл, так что теперь я могу читать все задачи и детали задачи. Но я хочу обновить% Completion по конкретной задаче в файле mpx, как я это делаю.

Может ли кто-нибудь предоставить код для этого.

Заранее спасибо .. Пожалуйста, помогите мне с этой проблемой

// Как это я читаю Mpx файлу

private static void readMPX(String inputFile){ 

    File f = new File(inputFile); 
    MPXReader read1 = new MPXReader(); 
    ProjectFile pFile = null; 

    try{ 
     pFile = read1.read(f); 
     }catch(Exception e){ 
      e.printStackTrace(); 
     } 
    List llist=pFile.getAllTasks(); 

    for(int i=1;i<10/*llist.size()*/;i++) 
    { 

    Task t=(Task)llist.get(i); 
    System.out.println("------------------------------------"); 
    System.out.println("Task Details : "+i +llist.get(i)); 
    System.out.println("WBS : "+t.getWBS()); 
    System.out.println("WBS Leve : "+t.getWBSLevel()); 
    System.out.println("Task name : "+t.getName()); 
    System.out.println("Duration : "+t.getDuration()); 
    //System.out.println("Task Unique ID : "+t.getUniqueID()); 
// System.out.println("Task Unique ID : "+t.getUniqueID()); 
    System.out.println("Base Line Start : "+t.getBaselineStart()); 
    System.out.println("Base Line Finish : "+t.getBaselineFinish()); 
    System.out.println("Actual Start Date : "+t.getActualStart()); 
// System.out.println("\tFinish Date : "+t.getFinish()); 
    System.out.println("Actual End Date : "+t.getActualFinish()); 
    System.out.println("% Complete : "+t.getPercentageComplete()); 
    //getSubTasks(t,t.getUniqueID()); 
    System.out.println("------------------------------------"); 
    } 

    } 

ответ

0

Это ограничение от Microsoft. Мы не можем записать обратно в файл mpp.

0

Вот некоторые примеры кода для вас:

private static void readMPX(String inputFile, String outputFile) 
{ 
    File f = new File(inputFile); 
    MPXReader read1 = new MPXReader(); 
    ProjectFile pFile = read1.read(f); 

    // Select the task you want to update 
    // Here we are just selecting the first task 
    Task task = pFile.getTaskByID(1); 

    // Let's set it to 60% complete 
    task.setPercentageComplete(60); 

    // Now we write the result to a new file 
    new MPXWriter().write(pFile, outputFile); 
    } 
Смежные вопросы