MPXJ library example in C #

I have heckuva time finding some C # code examples using MPXJ library when connecting to Microsoft Project file. Maybe someone wants to publish a fragment demonstrating how to write the contents of a table in a .mpp file to the screen?

Bonus points for any links / links!

Thank!

~ Dan

+3
source share
1 answer

hope this helps.

First you need to open the project file:

ProjectReader reader = ProjectReaderUtility.getProjectReader(inputFile);
ProjectFile projectFile = reader.read(inputFile);

This assumes that you have the file name in the inputFile line.

(.. , .., , - ), :

public void dumpTables(ProjectFile file)
{
    List tables = file.getTables();
    Iterator iter = tables.iterator();
    while (iter.hasNext())
    {
        Table table = (Table)iter.next();
        if (table.getResourceFlag())
        {
            List resources = file.getAllResources();
            Iterator resourceIter = resources.iterator();
            while (resourceIter.hasNext())
            {
                Resource resource = (Resource)iter.next();
                List columns = table.getColumns();
                Iterator columnIter = columns.iterator();
                while (columnIter.hasNext())
                {
                    Column column = (Column)columnIter.next();
                    Object columnValue = resource.getCachedValue(column.getFieldType());
                    Console.Write(columnValue);
                    Console.Write(",");
                }
                Console.WriteLine();
            }
        }
        else
        {
            List tasks = file.getAllTasks();
            // etc. as above
        }
    }
}

, , , , . , . : - . !

, !

+4

Source: https://habr.com/ru/post/1780526/


All Articles