将excel转换为json文件

时间:2016-08-11 15:46:21

标签: json excel

我是创建jsons和掌握java知识的新手。 我试图将数据库表数据转换为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和packageId的值

已经有很多眼镜,但是找不到任何正确理解的代码,也没有找到相同的代码。

代码尝试了一点

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();

但不知道下一步该怎么做!!

谁能告诉我怎么做?

2 个答案:

答案 0 :(得分:0)

我建议您使用特定工具。这不是一个全新的案例。

尝试Talend Open Studio。如果要将文件(CSV,JSON,数据库直接等)转换为另一个文件,则使用它并不复杂。有关基础知识,请参阅TalendForge

在您的情况下,您可以连接到您的数据库,并以JSON发送所有数据。

编辑:

您的表示不遵循与JSON相同的逻辑。我在这里看到它(这可能是错的,因为我无法理解)

如果你只是想要Excel而不做任何改动:

public class myJson{
    ArrayList<myObject> rows;

如果您想重新组织,请定义您想要的内容。尝试使用ArrayList,int,String和子类在Java对象中设想数据样本,甚至在JavaScript对象中更好。

对于最后一个例子,它会给你:

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

{{1}}

如果您想重新组织数据模型,请提供此模型。

答案 1 :(得分:0)

将Excel文件数据转换为Json格式是一个有点复杂的过程,它取决于数据的结构,到目前为止我们还没有完全相同的在线工具......

自定义代码是必需的,有各种各样的技术可供使用,但最适合的应该是VBA,因为VBA适合Excel并且可以快速灵活地生成Json文件以编辑代码,而不需要自动执行任何其他技术。 excel并导入数据然后处理。

我们可以发现有各种网站提供从excel数据生成json的代码,这里有一个这样的网站看起来在这方面的专业知识。 http://www.xlvba.net/tools/excel-automation-to-convert-excel-data-to-json-format.html

Ragavendra