将具有一个键和多个值的Map写入Excel工作表

维格涅什·维诺(Vignesh Vino)

我有一个Map单键和多个值。我正在尝试将这些数据写入Excel工作表中。

Map<String, Object[]> data=new TreeMap<String, Object[]>();

在此地图中,我要输入一些值。

ContentRoleType role=ContentRoleType.toContentRoleType("PRIMARY");
QueryResult contentQuery=ContentHelper.service.getContentsByRole(cadDoc, role);
System.out.println("Content length of "+cadDoc.getName()+" is "+contentQuery.size()); 
ContentLength=contentQuery.size(); 
data.put(CadName, new Object[]{Iteration,ContentLength});

然后,我遍历此地图并将这些元素写入单元格。

Set<String> keyset=data.keySet();
        int rowNum=0;
        for(String key:keyset){
            Row row=sheet.createRow(rowNum++);
            Object[] objArr=data.get(key);
            int cellNum=0;
            for(Object obj:objArr){
                Cell cell=row.createCell(cellNum++);
                if(obj instanceof String)
                    cell.setCellValue((String)obj);
                else if(obj instanceof Integer)
                    cell.setCellValue((Integer)obj);
            }
        }
        try
        {
            //Write the workbook in file system
            FileOutputStream out = new FileOutputStream(new File("D:\\testExcel.xlsx"));
            workbook.write(out);
            out.close();
            System.out.println("testExcel.xlsx written successfully on disk.");
        } 
        catch (Exception e) 
        {
            e.printStackTrace();
        }

这里的问题在我的excel工作表中,我只能看到两列是值。我无法在excel工作表中打印键。我想将我的键打印为我的第一列,然后两和三是值。如何添加这个循环中的关键?

谢谢大家

乔恩·斯基特

您不会在内部循环中添加键-这不是要循环的数据的一部分。您需要在循环之前添加它

row.createCell(0).setCellValue(key); // Key is in column 0
int cellNum = 1; // Values now start at column 1
// Loop as before

(当然,这仍然在外部循环中-您想每行显示一个键。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将具有一个键和多个值的字典转换为 Pandas 数据框

将具有一个键和多个值的字典转换为数据框

从另一个工作表Excel复制具有相同键的多个数据列

一个表中有一个键和多个值的哈希表?

如何从每个键具有多个值的字典中写入一个csv文件?

如何使用Python动态将多个Excel文件转换为一个具有多个工作表的文件

Python:具有一个键和多个值的字典:如何获取具有相同SET值的键列表?

生成具有一个键和多个值的字典。值应为列表

如何将数据帧的字典写入Pandas中的一个Excel文件?键是工作表名称,值是数据框

SAS将多个表写入一个XLSX工作簿,每张纸有2个表

如何将一个文件夹中的多个 Excel 工作簿中除工作表 1 和工作表 2 之外的所有工作表复制到另一个工作簿中

具有一个键和多个值的并发映射

具有多个值和一个热编码(Python,Pandas)的数据帧相同的键?

将HashMap列表检索到另一个列表中,一个键具有多个值

将行复制到具有多个范围内多个条件的另一个工作表 VBA Excel

有没有办法将值存储在一个具有多个可选值的字典键中?

如何将具有相同主键的多个表连接到一个每个键一行的表?

python迭代字典值(如果一个键具有一个或多个值)

将R数据框写入具有多个工作表的excel文件

创建一个对一个键具有多个值的数据库

如何在 Postgres 表中插入一个具有一个键的 hstore 值和一组作为对应值的值?

将具有一个工作表中的值的动态变量列复制并粘贴到另一个工作表中

VBA脚本将多个Excel工作表合并为一个工作表

如何使用localstorage和Jquery从多个单击事件中生成一个具有存储值数组的对象键

将多个具有相同键的字典合并到一个包含值总和的字典中

将Excel工作表从一个Excel文件拆分为多个Excel文件

将值写入另一个工作表“下标超出范围”错误

将具有多张工作表的 excel 文件合并到一个数据框中

在多个值中查找具有一个值的键