Заполнить таблицу программным способом с помощью файла 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);
}
}
}