У меня есть вопрос о добавлении цвета в файл Excel.
Интересно, возможно ли это сделать с помощью метода ByteArrayOutputStream.
Я ищу, но ничего не нашел.
/**
* Export des incidents Jira
*
* @return
* @throws Exception
*/
@GET
@Path("exportJiraIncidents")
@Produces(MediaType.TEXT_PLAIN)
public Response exportJiraIncidents() throws Exception {
// Get data base data
final List<IncidentVo> data =
jiraGroupamaResource.getJiraIncidents();
// csv export
final ByteArrayOutputStream outStream = new
ByteArrayOutputStream();
String line = "IssueId;Incident;Activité;DateCreation;Statut;"
+"RefIncJira;Intervenant;Titre;Gravité;resolution;"
+ "updated;duedate;dateResolution;timeOriginalEstimate;timeEstimate;"
+ "timeSpent;workflow_id\r\n";
outStream.write(line.getBytes(Charset.forName("cp1252")));
for (final IncidentVo vo : data) {
line = addChampCsv(vo.getIssueId()) +
addChampCsv(vo.getIncident()) + addChampCsv(vo.getActivite()) +
addChampCsv(vo.getDateCreation())
+ addChampCsv(vo.getStatut()) +
addChampCsv(vo.getRefIncJira()) + addChampCsv(vo.getIntervenant()) +
addChampCsv(vo.getTitre())
+ addChampCsv(vo.getGravite()) +
addChampCsv(vo.getResolution()) + addChampCsv(vo.getUpdated()) +
addChampCsv(vo.getDueDate())
+ addChampCsv(vo.getDateResolution())
+ addChampCsv(vo.getTimeOriginalEstimate()) +
addChampCsv(vo.getTimeEstimate())
+ addChampCsv(vo.getTimeSpent()) +
addChampCsv(vo.getWorkflowId()) + "\r\n";
outStream.write(line.getBytes(Charset.forName("cp1252")));
}
return Response.ok(new
ByteArrayInputStream(outStream.toByteArray())).header(STR_TYPE_HEADER, "attachment; filename=incidents.csv")
.type(STR_TYPE_CSV).build();
}
'string line =' - заголовок файла, и все, что попадает в цикл, помещает информацию в файл Excel.
Я просто не понимаю, как вставить цвет.
Есть идеи?