2016-08-11 106 views
0

我是新創建jsons並擁有java的bais知識。 我想將數據庫表數據轉換爲json。將excel轉換爲json文件

選擇以任何格式的文件存儲表數據,而不是將其轉換爲json。

這是我的表格數據。

表:PKGS

Price, pd,   Id,     Level 
    1 , 266  , 59098  ,   5 
    2 , 247  , 59098  ,   5 

我想在這個JSON格式我的表中的數據。它只是一個例子...在JSON中顯示級別

"Id":59098 
      "pd":266 
        "Level":5 
        "price":1 
"Id":59098 
      "pd":247 
        "Level":5 
        "price":2           

在此json中有兩個循環正在進行如果沒有錯誤。我能夠做ETL中的一個循環..但不能做兩個循環。

沒有得到值reimbursementId和包標識

有很多的瞪大眼睛,但找不到任何代碼正確理解和做法的一樣。

代碼試圖點點

FileInputStream inp = new FileInputStream("D:/json.xlsx"); 
Workbook workbook = WorkbookFactory.create(inp); 

Sheet sheet = workbook.getSheetAt(0); 

    JSONObject json = new JSONObject(); 

    JSONArray rows = new JSONArray(); 

,但不知道下一步該怎麼辦!

誰能告訴我該怎麼做?

+0

@KevinJantzer,請檢查該編輯後的 – Kate

+1

可能的複製[EXCEL到JSON的javascript代碼?](http://stackoverflow.com/questions/28782074/excel-to-json-javascript-代碼) –

+3

爲什麼JavaScript標籤? –

回答

0

我建議你使用特定的工具。這不是一個全新的案例。

嘗試Talend Open Studio。如果要將文件(CSV,JSON,數據庫直接等)轉換爲另一個文件,則使用起來並不複雜。基礎知識請參見TalendForge

就你而言,你可以連接到你的數據庫,並以JSON發送所有數據。

編輯:

您的表示法不是遵循與JSON相同的邏輯。在這裏,我怎麼看它(這可能是錯誤的,因爲我無法理解)

如果你只是希望Excel JSON沒有任何變化:

{ 
    "rows":[ 
     { 
      "Price":"1", 
      "pd":"266", 
      "Id":"59098", 
      "Level":"5" 
     }, 
     { 
      "Price":"1", 
      "pd":"266", 
      "Id":"59098", 
      "Level":"5" 
     }, 
     //and again and again 
     { 
      "Price":"2", 
      "pd":"247", 
      "Id":"59098", 
      "Level":"5" 
     } 
    ] 
} 

如果您要重新組織,然後定義你想。嘗試使用ArrayList,int,String和subclass在Java對象中想象您的數據樣本,或者在JavaScript對象中使用更好的樣式。

對於最後一個例子,它會給你:

public class myJson{ 
    ArrayList<myObject> rows; 

public class myObject{ 
    String Price; 
    String pd; 
    String Id; 
    String Level; //Or int, or date, or whatever 

如果您要重新組織你的數據模型,請給我們這種模式。

+0

我試過talend以及..但它只支持json的一個級別。我的要求是針對兩個級別的json – Kate

+0

您可以根據您提供的示例提供您想要生成的JSON示例嗎?只是爲了確保可行性,但對於更多讀者來說也更簡單。 您可以在Talend中生成多級JSON,但這更復雜,因爲Talend中的數據流是一個級別。 –

+1

@Clement ...發佈更新...請檢查 – Kate

0

將Excel文件數據轉換爲Json格式是一個有點複雜的過程,它取決於數據的結構,至今我們還沒有確切的在線工具。

自定義代碼是必需的,有各種可用的技術,但最適合的應該是VBA,因爲VBA適合Excel,並且可以快速靈活地生成Json文件以編輯代碼,與任何需要自動化的其他技術相比擅長並導入數據然後處理。

我們可以找到有各種網站提供的代碼來從excel數據生成json,這裏是一個這樣的網站看起來在這方面的專業知識。 http://www.xlvba.net/tools/excel-automation-to-convert-excel-data-to-json-format.html

Ragavendra