1

我有一个任务 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 是否不在其列表中,然后相应地开始计数吗?

4

2 回答 2

0

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

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

于 2012-10-17T08:57:50.937 回答
0

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

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

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

爪哇

//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);

我附上了输出文件的截图供您参考。 在此处输入图像描述

于 2012-10-17T14:15:49.197 回答