147

できればXLSをJSONに変換できるアプリケーションがあるかどうか知っている人はいますか?

また、CSV からのコンバーターを使用することにします。これは、周りに何もない場合、おそらく自分で作成する必要があるためです。

4

10 に答える 10

199

私が作ったこのツールを試すことができます:

Mr.データコンバーター

JSON、XML などに変換します。

それもすべてクライアント側であるため、データがコンピューターから離れることはありません。

于 2011-05-23T20:19:48.257 に答える
82

これは私にとっては完璧に機能し、ファイルのアップロードは必要ありません:

https://github.com/cparker15/csv-to-json?files=1

于 2011-01-31T19:51:46.687 に答える
46

Powershell 3.0(Windows8に同梱されています。Windows7およびWindowsServer 2008で使用できますが、Windows Vistaでは使用できません)以降、組み込みのconvertto-jsonコマンドレットを使用できます。

PS E:> $topicsjson = import-csv .\itinerary-all.csv | ConvertTo-Json 

PS E:\> $topicsjson.Length
11909

PS E:\> $topicsjson.getType()

IsPublic IsSerial Name                                     BaseType                  
-------- -------- ----                                     --------                  
True     True     Object[]                                 System.Array              

Technetのオンラインヘルプページ

于 2012-12-19T18:31:39.843 に答える
28

既存のソリューションが見つからない場合、Java で基本的なソリューションを構築するのは非常に簡単です。私はクライアント向けに書いたばかりで、ツールの調査を含めて数時間しかかかりませんでした.

Apache POI は Excel バイナリを読み取ります。 http://poi.apache.org/

JSONObject は JSON を構築します

その後は、Excel データの行を繰り返し処理し、JSON 構造を構築するだけです。基本的な使い方の疑似コードを次に示します。

FileInputStream inp = new FileInputStream( file );
Workbook workbook = WorkbookFactory.create( inp );

// Get the first Sheet.
Sheet sheet = workbook.getSheetAt( 0 );

    // Start constructing JSON.
    JSONObject json = new JSONObject();

    // Iterate through the rows.
    JSONArray rows = new JSONArray();
    for ( Iterator<Row> rowsIT = sheet.rowIterator(); rowsIT.hasNext(); )
    {
        Row row = rowsIT.next();
        JSONObject jRow = new JSONObject();

        // Iterate through the cells.
        JSONArray cells = new JSONArray();
        for ( Iterator<Cell> cellsIT = row.cellIterator(); cellsIT.hasNext(); )
        {
            Cell cell = cellsIT.next();
            cells.put( cell.getStringCellValue() );
        }
        jRow.put( "cell", cells );
        rows.put( jRow );
    }

    // Create the JSON.
    json.put( "rows", rows );

// Get the JSON text.
return json.toString();
于 2010-05-05T23:05:57.733 に答える
13

これは私にとってはうまくいき、クライアント側で実行されます: http://www.convertcsv.com/csv-to-json.htm

于 2013-03-01T17:39:09.773 に答える
6

小さな無料ツールを試してみてください。

http://keyangxiang.com/csvtojson/

node.js csvtojson モジュールを利用します

于 2012-03-27T23:05:53.637 に答える
6

私はこれを見つけました:

http://tamlyn.org/tools/csv2json/

( 注: csv ファイルを Web アドレス経由で利用できるようにしておく必要があります )

于 2009-09-19T03:25:11.820 に答える
5

既存のソリューションはどれもうまくいかなかったので、すぐにその仕事をするスクリプトをハックしました。また、空の文字列を null に変換し、JSON のヘッダー行を分離します。使用している CSV の方言と文字セットによっては、調整が必要になる場合があります。

#!/usr/bin/python
import csv, json
csvreader = csv.reader(open('data.csv', 'rb'), delimiter='\t', quotechar='"')
data = []
for row in csvreader:
    r = []
    for field in row:
        if field == '': field = None
        else: field = unicode(field, 'ISO-8859-1')
        r.append(field)
    data.append(r)
jsonStruct = {
    'header': data[0],
    'data': data[1:]
}
open('data.json', 'wb').write(json.dumps(jsonStruct))
于 2011-09-26T03:18:10.277 に答える
4

これが役立つかどうかを確認してください: CSV に戻る - CSV テキストをオブジェクトに変換します。JSON経由

これは 2008 年 11 月に公開されたブログ投稿で、ソリューションを提供する C# コードが含まれています。

ブログ投稿のイントロから:

JsonはXmlよりも読み書きが簡単です。したがって、Json よりも CSV (コンマ区切り値) の方が読み書きが簡単です。CSV には、Excel などのツールもあり、操作や作成を簡単に行うことができます。したがって、次のアプリの構成ファイルまたはデータ ファイルを作成する必要がある場合は、CSV を JSON から POCO オブジェクトに変換するコードを次に示します。

于 2009-03-19T17:08:17.500 に答える
4

ハードコーディングされたコンバーターの代わりに、Jackson (JSON プロセッサー) の CSV サポートはどうですか: https://github.com/FasterXML/jackson-dataformat-csv。そのため、コアの Jackson は JSON を POJO、マップなどJsonNode、ほとんど何でも読み取ることができます。CSV サポートは、CSV でも同じことができます。この 2 つを組み合わせると、非常に強力ですが、複数のフォーマット間のシンプルなコンバーターになります (XML、YAML 用のバックエンドが既にあり、さらに追加されています)。

これを行う方法を示す記事は、ここにあります。

于 2012-05-10T18:27:28.903 に答える