我有一个任务ID列表,如1,2,3,4,5,6,一个人ID为34512,其他人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
因为我将细胞计数作为A开始为每个新人id开始。我现在需要看看如果某个人id不存在该问题,那么它应该将该单元格留空并应显示如下所示首先。
我可以对之前和新的quesid列表执行任何操作,并检查其列表中是否存在quesid,然后相应地开始计数?
答案 0 :(得分:0)
您应该为人员ID不存在的问题插入空单元格。
我想,你只是为人物ID 23124插入一个单元格,但是你应该首先插入3个空单元格,然后插入一个包含内容的单元格和另外2个空单元格。
答案 1 :(得分: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);
我附上了输出文件的屏幕截图供您参考。