2012-06-07 53 views
-1

我有一個從數據庫返回的列表類型數據,我想將它寫入電子表格。查詢中的Order By子句按A,B,C順序排列。我想將這個有序數據寫入同一個Excel工作簿的不同工作表中。請讓我知道我該如何去做這件事。我使用POI將數據寫入Excel。需要將數據庫中的列表類型數據寫入不同的excel表格

+0

的StackOverflow是不是代碼編寫顧問。 – Pedantic

回答

1

我想你可以寫入xls文件。

所以,你可以定義例如表是這樣的:

public static void exportToXls() 
{ 
    Workbook wb = new HSSFWorkbook(); 
    ... 
    Sheet sheetA = wb.createSheet("sheetA"); 
    Sheet sheetB = wb.createSheet("sheetB"); 
    Sheet sheetC = wb.createSheet("sheetC"); 
    ... 
    // export the appropriate list to the appropriate sheet 
    for (YourObject item : listOrderedByA) 
    { 
    rowNo++; 
    row = sheetA.createRow((short)rowNo); 
    ... 
    // define the columns 
    } 
    // and similarly for the other lists (ordered by B or C) 
0

感謝您的答覆,但我真正需要的是,如果我的數據是由A,B和C下令,我需要創建一張新的紙張A,B或C,並且每次我的數據根據​​訂單條款改變時,都會在其中寫入相應的數據。還有更多的問題涉及到這一點。最後,我落得這樣做,我添加了一個變量,以我的數據庫查詢這樣 -

select distinct CASE WHEN color = 'Red' THEN 'A' WHEN color = 'Blue' THEN 'B' WHEN color = 'Green' THEN 'C' END AS sheetName, <other fetches from DB>.... 

所以,這樣一來,我可以在我的代碼檢查SHEETNAME的變化,並創建根據一個新的工作表。

感謝, Raaz

相關問題