L'écriture de Fichier Excel à l'aide de hachage carte
- Salut,je suis exactement les valeurs de hachage de la carte, mais mon Apache POI Ligne et
La cellule ne peut pas définir les valeurs correctement résultat attendu comme ça s'il vous plaît laissez-moi
savoir.Grâce
J'obtiens le résultat de hachage carte comme ça:
{1=[ACSS Description1, ACSS Description2, ACSS Description3, SACSS Description4], 2=[11, 1, 4, 12]}
J'en attends:
J'obtiens le résultat basé sur le code ci-dessous :
Et c'est mon code:
public void getList(List<ExportReport> listcriteria)
{
Map<Integer, List<String>> hashmap = new HashMap<Integer , List<String>>();
List<String> listpropertyvalue =new ArrayList<String>();
for(int i=0; i < listcriteria.size(); i++)
{
String strValue =listcriteria.get(i).getDescription();
listpropertyvalue.add(strValue);
hashmap.put(1, listpropertyname);
}
listpropertyvalue =new ArrayList<String>();
for(int i=0;i<listcriteria.size();i++){
String strInterValue=listcriteria.get(i).getExportIntervalId().toString();
listpropertyvalue.add(strInterValue);
hashmap.put(2, listpropertvalue);
}
}
Set<Integer> keyset = hashmap.keySet();
int rownum = 1;
int cellnum = 0
for(Integer key : keyset){
Row row = worksheet.createRow(rownum++);
Cell cell = row.createCell(cellnum);
List<String> nameList = hashmap.get(key);
for(Object obj : nameList)
{
if(obj instanceof Date)
{
cell.setCellValue((Date) obj);
}
else if(obj instanceof Boolean)
{
cell.setCellValue((Boolean) obj);
}
else if(obj instanceof String)
{
cell.setCellValue((String) obj);
}
else if(obj instanceof Double)
{
cell.setCellValue((Double) obj);
}
}
cellnum++;
rownum=1;
}
}
Ce que je fais mal?
- pourriez-vous s'il vous plaît montrer un extrait de fichier excel qui vous attend
- Seulement maintenant, j'ai mis à jour mon post .s'il vous plaît laissez-moi savoir est-il un autre moyen .Merci
Vous devez vous connecter pour publier un commentaire.
Désolé pour cette réponse tardive.
À l'aide de votre code, j'ai créé un programme de travail que d'initialiser un fichier Excel Writesheet.xlsx avec 5 lignes chaque ligne contient les 5 Cellules. Aussi, j'ai créé une Liste qui contient 5 cordes. Ensuite, j'ai utilisé
getList(List<ExportReport> listcriteria)
méthode pour écrire le contenu de cette Liste Writesheet.xlsxhashmap.put(i, listcriteria);
Je viens de changer le code sur
void getList(List<String> listcriteria)
de sorte que les donnéessera mis sur la table de hachage.Le reste du code reste le même et Voilà vous obtenez sur Writesheet.xlsx ce que vous voulez.
Tout le code avec le Changement
Et voici le résultat