列出要在excel中显示的不同数据

时间:2012-10-17 08:39:13

标签: java excel list arraylist aspose

我有一个任务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,然后相应地开始计数?

2 个答案:

答案 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);

我附上了输出文件的屏幕截图供您参考。 enter image description here