Заполнить таблицу программным способом с помощью файла mpp в ADF?

Я пытался заполнить файл ADF с расширением.MPP. Я смог напечатать данные в консоли, но не смог передать их в таблицу. Я использую компонент InputFile и помещаю его ValueChangeListener, в его методе, где я приказываю вызывать другие методы, которые выполняют чтение файла, я пытался заполнить ArrayList.

Кто-нибудь заполнял таблицу такими файлами? Или наоборот могли бы внести некоторые предложения.?

Я оставляю изображение чтения файла.

Этот класс читает файл

public void listHierarchy(ProjectFile file) {

    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm z");

    for (Task task : file.getChildTasks()) {
        System.out.println("Task: " + task.getName());

        Date date = task.getStart();

        String startDate =
            date != null ? df.format(date) : "(no hay fecha de inicio)";
        date = task.getFinish();

        String finishDate =
            date != null ? df.format(date) : "(no hay fecha final)";

        Double porcentaje =
            Double.parseDouble(task.getPercentageComplete().toString());

        personList.add(new llenarActividad(task.getName(), porcentaje,
                                           task.getDuration().toString(),
                                           startDate, finishDate, "mono"));
        listHierarchy(task, " ");
    }
    System.out.println(" s/* e definen las tareas en formato jerarquico */");
    System.out.println();

}

/**
 * @param task 
 * @param indent
 */

public void listHierarchy(Task task, String indent) {

    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm z");

    for (Task child : task.getChildTasks()) {

        Date date = task.getStart();

        String startDate =
            date != null ? df.format(date) : "(no hay fecha de inicio)";
        date = task.getFinish();

        String finishDate =
            date != null ? df.format(date) : "(no hay fecha final)";

        Double porcentaje =
            Double.parseDouble(task.getPercentageComplete().toString());

        System.out.println(indent + "Task: " + child.getName() +
                           task.getPercentageComplete() +
                           task.getDuration() + startDate + finishDate);
        personList.add(new llenarActividad(child.getName(), porcentaje,
                                           task.getDuration().toString(),
                                           startDate, finishDate, "mono"));
        listHierarchy(child, indent + " ");
    }
}

и этот класс загрузить файл

public class llenarActividadBean {


    public void cargarArchivo(ValueChangeEvent vce) throws Exception {

        ProjectHelper ph = new ProjectHelper();

        if (vce.getNewValue() == null) {
        } else {

            UploadedFile file = (UploadedFile)vce.getNewValue();
            //Se asigna el archivo a la variable path

            String path = ph.uploadFile(file);

            //Se obtiene el Objeto de vce
            ProjectReader reader = ProjectReaderUtility.getProjectReader(path);

            //Se hace la lectura del archivo
            ProjectFile mpx = reader.read(path);

            System.out.println("MPP file type: " + mpx.getMppFileType());

            ph.listAssignments(mpx);

            ph.listHierarchy(mpx);

        }
    }
}

просмотр загружаемого файла

0 ответов

Другие вопросы по тегам