【问题标题】:List having different data to be displayed in excel具有不同数据的列表要在 excel 中显示
【发布时间】:2012-10-07 11:24:20
【问题描述】:

我有一个任务 id 列表,例如 1,2,3,4,5,6,一个人 id 说 34512,只有 4 个,其他人 id 说 23124。我在 excel 中显示每个人 id 的数据

       A  B C D E F --->cells
34512  1  2 3 4 5 6
23124         4

我想显示如上的输出,但我越来越喜欢

       A  B C D E F --->cells
34512  1  2 3 4 5 6
23124  4

因为对于每个新的人员 ID,我都将单元格计数作为 A 开始。我现在需要查看给定人员 ID 的 quesid 是否不存在,那么它应该将单元格留空并且应该显示如下首先。

我可以对以前和新的 quesid 列表做任何事情,并检查 quesid 是否不在其列表中,然后相应地开始计数吗?

【问题讨论】:

    标签: java excel list arraylist aspose


    【解决方案1】:

    您应该为人员 ID 不存在的任务 ID 插入空单元格。

    我猜,您只为人员 ID 23124 插入一个单元格。但您应该先插入 3 个空单元格,然后插入一个包含内容的单元格和另外 2 个空单元格。

    【讨论】:

      【解决方案2】:

      如果我没记错的话,您正试图在与他的 id 匹配的特定行中添加人员的数据,并在与他的 quest id 匹配的特定列中添加他的任务 id。

      对于 id 7 的人,您希望将他的数据添加到第 7 行,如果他的任务 id 为 1,您希望将其插入 A 列,如果他的任务 id 为 2,那么您将输入它B列等等。

      如果是这样,那么下面的代码说明了如何实现这样的事情。

      Java

      //Suppose your person id is 7, so your data will be inserted in row 7
      int personId = 7;
      
      //Suppose that person's data is 5, then it will be inserted in column E (A, B, C, D, E, F, G...)
      int personData = 5;
      
      Workbook workbook = new Workbook();
      
      Worksheet worksheet = workbook.getWorksheets().get(0);
      
      String cellName = CellsHelper.cellIndexToName(personId - 1, personData - 1);
      
      worksheet.getCells().get(cellName).putValue(personData);
      
      workbook.save("output.xlsx", SaveFormat.XLSX);
      

      我附上了输出文件的截图供您参考。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        • 2012-09-21
        • 1970-01-01
        • 2014-12-16
        • 2020-07-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多