2010-08-13 43 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。

我希望這足以讓你知道該怎麼做。