2010-08-13 22 views
0

我正在尝试使用JExcel API并有以下问题。jexcel - 转置问题

我查询了我的数据库表中的3列:id,time,value。我将它们作为对象添加到不同的数组中。我想将它们输出到Excel表格如下:

 
id  9:10 9:11 9:12 

1  value value value 

2  value value value 

3  value value value 

123此ID的。 value是那时的那个值id。 我不知道如何将所有输入按上述方式排序,因为我需要进行进一步分析。

有什么建议吗?

+0

它是否一定需要完整的Excel文件?不只是CSV足够? CSV很容易使用Java生成,并且完全支持Excel。您甚至可以从DB的内置CSV生成器中受益。 – BalusC 2010-08-13 14:55:25

+0

CSV很酷。但你仍然可以告诉我如何去做?我仍然没有任何线索:( 最后,我只需要在对数据进行一些主要排序后生成excel报告。 也需要将数据存储在某处以便我可以对其进行排序。数据似乎主要是低效的,因为我正在处理的数据超过100000条记录! 任何更好的方法? – JJunior 2010-08-13 15:07:43

+0

使用SQL,而不是Java。如果需要使用CSV文件,数据库将以您想要的方式完全返回结果。 – BalusC 2010-08-13 19:31:10

回答

0

这类问题可以很容易地解决。

首先,问问自己,如果我手动转换它们,我该怎么办?

我假设这里的DB数据看起来liek这样的:

 
id   1   2   3 
09:10  valueA1  valueA2  valueA3 
09:11  valueB1  valueB2  valueB3 
09:12  valueC2  valueC2  valueC3 

你需要做什么,是你掉的行成列。 id < - > id,1 < - > 09:00,2 < - > 09:11 .... valueA1 < - > valueA1,valueB1 < - > valueA2。因此,如果我们用嵌套for循环来回顾这个问题,我们在单元格C中读取,在C_ij处我们写入C_ji。

我希望这足以让你知道该怎么做。