2014-05-11 31 views
-1

我有數據在分貝,其讀取呈遞逗號用java

數據= A,B,C,d分離的數據從Oracle成逐行excel工作表的一個單元格內

我需要導出這些數據用java應該這樣寫

一個

練成單細胞下的文件b

Ç

d

我已經做出口部分,但無法將像上面所述值的單個電池下。我現在做了這個,但它是錯的。

String Data=getDataVO.getData(); 

    String Data1[]=Data.split(","); 

for(int i=0;i<=Data1.length;i++){ 

    String dt=Data1[i].concat(newline); 
      ExcelUtil.setCell(row, ExcelConstants.ONE, dt, style);} 

請幫忙。

+0

哪個庫用於寫入Excel文件?您使用ExcelUtil和ExcelConstants導入了哪個包? –

+0

@KonstantinosChalkias apache.poi.hssf.usermodel.HSSFCell;而那些是自定義的Excel常量 – parishad

+0

看來沒有什麼重要的數據來自甲骨文。它應該真的被標記爲Oracle嗎? – user2672165

回答

0

我想從不完整的問題中猜出你的情況。但是你似乎在for循環的每次迭代中重置單元格的內容。此外,您的for循環限制條件是逐個,這將導致索引超出界限例外。

試試這個:

String NEW_LINE = ...; 

String data = getDataVO.getData(); 
String splitData[] = data.split(","); 

String cellContents = ""; 
for(int i = 0; i < splitData.length; i++) 
{ 
    cellContents = cellContents.concat(splitData[i]) 
           .concat(NEW_LINE); 
} 

ExcelUtil.setCell(row, ExcelConstants.ONE, cellContents, style); 

如果你有更多的元素,它可能是更有效地使用,而不是一個CONCAT一個StringBuilder()。

0

對不起,如果我不正確地傳達了這個問題。

下面的代碼滿足我的條件。

apache.poi.hssf。是我使用的和Excel常量是自定義的。

請隨時提出建議,以改善我的答案,如果替代品可用。 cellstyle.setWrapText(true); cell.setCellStyle(cellstyle); String Data=getDataVO.getData(); data1=data.replaceAll(",","\n"); ExcelUtil.setCell(row, ExcelConstants.ONE, data1, cellstyle);

謝謝。