[*] 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
{ "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.>