Saubere Möglichkeit, geordnete CSV -Berichte aus Formantworten basierend auf Fragenmetadaten zu generierenJava

Java-Forum
Anonymous
 Saubere Möglichkeit, geordnete CSV -Berichte aus Formantworten basierend auf Fragenmetadaten zu generieren

Post by Anonymous »

Ich erstelle einen CSV -Bericht, der die Antworten auf eine dynamische Form zusammenfasst. Jede Zeile im CSV entspricht den Antworten eines Benutzers mit einer Zeile pro Benutzer. Die Herausforderungen sind: < /p>

[*] Fragen können im Laufe der Zeit hinzugefügt oder geändert werden (d. H. Fragen. Json kann sich entwickeln). /> Meine Anforderungen: < /strong> < /p>
  • Erstellen Sie dynamisch Header aus Fragen.

    Code: Select all

    questionId
  • Die Antwort des Benutzers JSON
Fragen. Die Zukunft? PrettyPrint-Override ">[
{ "id": "q1", "title": "Name" },
{ "id": "q2", "title": "Age" },
{ "id": "q3", "title": "Favorite Color" }
]
< /code>
und Benutzerantworten: < /p>
[
{
"userId": "user1",
"responses": {
"q1": "Alice",
"q2": 30,
"q3": "Blue"
}
},
{
"userId": "user2",
"responses": {
"q1": "Bob",
"q2": 25,
"childElement" : [
{
"q3": "Green"
}
]
}
}
]
< /code>

Beispiel Compute-Funktion: < /strong> < /p>
function computeCellValue(questionId, responseJson) {
// Example: simply retrieve the answer
return responseJson[questionId] || ''; // For child element different logic will be implemented
}
< /code>

Anforderungen < /strong> < /p>

Ich möchte saubere und erweiterbare Java -Code schreiben. /> Ermöglichen Sie eine unterschiedliche Berechnung Logik pro Frage < /li>
Sie möchten keinen CSV -Spaltenindex mit einer Rechenfunktion < /li>
Hinweis: computerceellValue () kann in Zukunft nicht wachsen, kann eine einfache Kartonlogik < /li>
< /ul>
< /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < /> < />, erlauben Sie.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post