CSV / XLS কে JSON এ রূপান্তর করছেন? [বন্ধ]


142

এমন কোনও অ্যাপ্লিকেশন রয়েছে যা আমাকে জেএসএনে এক্সএলএসকে অধিকতর রূপান্তর করতে দেয় এমন কেউ কি জানেন?

আমি সিএসভি থেকে রূপান্তরকারীও স্থির করব যেহেতু আশেপাশে কিছুই না থাকলে সম্ভবত আমার নিজের লেখা শেষ হয়ে যাবে।


এক্সএলএস কীভাবে কাঠামোগত হয়? আপনি কি ধরে নিলেন যে প্রথম সারিটি কলাম শিরোনাম?
শীটজেএস

সিএসভিকিট এটি করে: csvkit.readthedocs.org/en/latest/scriptts/csvjson.html
আমান্ডা

CSvCruncher CSV কে একটি এসকিউএল টেবিল হিসাবে গ্রহণ করে এবং আপনাকে একটি নির্বাচন করুন, ফলাফলটি CSV বা JSON হিসাবে রফতানি করে। github.com/OndraZizka/csv-cruncher
Ondra Žižka

এটি সহজেই পান্ডাস ডেটা ফ্রেম ব্যবহার করে করা যেতে পারে। আপনার সিএসভি প্যান্ডাস ডেটা ফ্রেমে আমদানি করুন এবং এটি জসন-এ প্রচ্ছন্ন করুন।
R4444

1
আমি আপনাকে ডেটা ট্রান্সফর্মারটি দেখার দাবি করব (অস্বীকার - আমি এর বিকাশকারী)। এটি স্থানীয়ভাবে CSV, JSON, XML এবং YML এর মধ্যে রূপান্তরিত হয়। এটি বেশ কয়েকটি রূপান্তর সেটিংস সরবরাহ করে (ভাল ডিফল্ট সহ) যাতে আপনি ফলাফলটি নিজের উদ্দেশ্যে তৈরি করতে পারেন। আপনি এটি ম্যাক অ্যাপ স্টোর বা মাইক্রোসফ্ট স্টোর থেকে পেতে পারেন ।
জিও সিস্টেমগুলি

উত্তর:


77

এটি আমার পক্ষে নিখুঁতভাবে কাজ করেছে এবং কোনও ফাইল আপলোডের প্রয়োজন নেই:

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


আপনি যদি পাঠ্যে রূপান্তর করতে চান তবে আপনি নিজের কোডে পেস্ট করতে পারেন, "অ্যাকশন স্ক্রিপ্ট" বিকল্পটি ব্যবহার করুন।
স্টিভ ও'কনোর

দুর্ভাগ্যক্রমে এই ওয়েবসাইটটি নেমে গেছে
মজেন কাসের

3
দেখে মনে হচ্ছে উত্সটি জিআইটি-তে রয়েছে: github.com/cparker15/csv-to-json?files=1
zmonteca

@ জোমনটেকা আপনার লিঙ্কটি দিয়ে উত্তরটি আপডেট করেছে
রবার্টক

আপনাকে ধন্যবাদ, এটি কাজ করে। আপনাকে কেবলমাত্র এই প্রকল্পগুলির নির্ভরতা আপডেট করতে হবে, অন্যথায় এটি চলতে ব্যর্থ হয়
hd84335

195

আমি তৈরি এই সরঞ্জামটি আপনি চেষ্টা করতে পারেন:

মিঃ ডেটা কনভার্টার

এটি জেএসএন, এক্সএমএল এবং অন্যান্যগুলিতে রূপান্তর করে।

এটিও সমস্ত ক্লায়েন্টের পক্ষে, সুতরাং আপনার ডেটা কখনই আপনার কম্পিউটারকে ছাড়বে না।


আকর্ষণীয় দেখায়, অসুস্থ আবার ফিরে আসে যখন আমার আবার প্রয়োজন হয়
ম্যাকারিয়াক

6
এটি ঠিক আছে তবে সচেতন থাকুন এটি সঠিকভাবে উদ্ধৃতিগুলি থেকে রেহাই পাবে না। যখন আপনার সিএসভিতে ডাবল উদ্ধৃতি রয়েছে তখন আউটপুটটি এড়ায় না। আপনার হাতে এটি করতে হতে পারে। তবুও খুব সহজ সরঞ্জাম।
ব্যারিকার্টন

দুর্দান্ত সরঞ্জাম! সুন্দরভাবে সম্পন্ন. @ বার্যকার্টন মনে হয় আপনি গিতুব থেকে সর্বশেষতম কোডটি টানলে এটি ঠিক করা হয়েছে। উপরের লিঙ্কটির একটি পুরানো বলে মনে হচ্ছে।
বাচ

হাই @ শান কার্টার আমি চাই যে ব্যবহারকারী কেবল এক্সেল ফাইলটি লোড করুক, এক্সেলের সামগ্রীটি অনুলিপি না করে, বর্তমান কোড দিয়ে এটি সম্ভব কি আমার এটি কাঁটা উচিত (যদি এটি করা সম্ভব হয়)। আপনার চিন্তা শেয়ার করুন।
রাহুল গৌতম

1
দুর্দান্ত সরঞ্জাম, @ শান কার্টার ter আমি স্বাধীনতা নেন কিছু বিষয় ঠিক : এখানে আমার কাঁটাচামচ মধ্যে thdoan.github.io/mr-data-converter
thdoan

38

পাওয়ারশেল 3.0.০ (উইন্ডোজ ৮ এর সাথে প্রেরণ করা, উইন্ডোজ and এবং উইন্ডোজ সার্ভার ২০০৮ এর জন্য উপলব্ধ তবে উইন্ডোজ ভিস্তার নয়) আপনি বিল্ট-ইন রূপান্তর-জেসন কমান্ডলেট ব্যবহার করতে পারেন:

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              

টেকনেটে অনলাইন সহায়তা পৃষ্ঠা


7
অতিরিক্ত ক্রেডিট: একটি ফাইলে জেসন সংরক্ষণ করুন ... $ টেক্সজসন | অ্যাড-কনটেন্ট -পথ "mydata.json"
brady321

28

যদি আপনি কোনও বিদ্যমান সমাধান খুঁজে না পান তবে জাভাতে এটি একটি মৌলিক তৈরি করা বেশ সহজ। আমি কেবল একটি ক্লায়েন্টের জন্য একটি লিখেছি এবং এটি গবেষণা সরঞ্জামগুলি সহ কয়েক ঘন্টা সময় নেয় took

অ্যাপাচি পিওআই এক্সেল বাইনারি পড়বে। http://poi.apache.org/

জেএসএনওবজেক্ট জেএসএন তৈরি করবে

এর পরে এক্সেল ডেটাতে সারিগুলির মধ্য দিয়ে পুনরাবৃত্তি করা এবং একটি জেএসওএন কাঠামো তৈরি করা কেবল বিষয়। বেসিক ব্যবহারের জন্য এখানে কয়েকটি সিডো কোড রয়েছে।

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

E: /exceloutput.xlsx এ এক্সেল সঞ্চয় থাকলে। প্রথম দুটি লাইনে ফাইল এবং ইনপ কী মান হবে?
কেট

11

এটি আমার পক্ষে কাজ করে এবং ক্লায়েন্ট-সাইড চালায়: http://www.convertcsv.com/csv-to-json.htm


1
পরামর্শের জন্য আপনাকে ধন্যবাদ :) রূপান্তরকারী ভাল কাজ করে।
Nekto

1
এটির একটিতে ট্যাব ডিলিমিটার অন্তর্ভুক্ত রয়েছে, তাই আপনি সরাসরি এক্সেল থেকে পেস্ট করতে পারেন।
অ্যারলেন বেলার

6

আমি সবেমাত্র এটি পেয়েছি:

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

(দ্রষ্টব্য: আপনার নিজের সিএসভি ফাইলটি ওয়েব ঠিকানার মাধ্যমে উপলব্ধ থাকতে হবে)


1
এই পরিষেবাটির একটি আপলোড বোতাম দরকার।
নিউনি


লিঙ্কটি কাজ করছে না
আদিত্য

6

ক্ষুদ্র বিনামূল্যে সরঞ্জামটিতে একবার দেখুন:

http://keyangxiang.com/csvtojson/

এটি node.js csvtojson মডিউলটি ব্যবহার করে


এটি আর বেঁচে নেই।
gm2008

লিঙ্কটি আপ টু ডেট। এটি কাজ করা উচিত.
কেয়াং

এটি গিটহাবে রয়েছে । এটি সবচেয়ে নমনীয় সরঞ্জাম। আমি সিএসভি ( উদাহরণ ) ব্যবহার করে নেস্টেড অ্যারে বা অবজেক্ট তৈরির উপায় চাইছিলাম ।
মাইকেল ম্যাকগিনিস

5

বিদ্যমান সমাধানগুলির কোনওটিই কাজ করেনি, তাই আমি দ্রুত একটি স্ক্রিপ্ট হ্যাক করেছিলাম যা কাজটি করবে। খালি স্ট্রিংগুলি নালগুলিতে রূপান্তর করে এবং JSON এর জন্য শিরোনাম সারি পৃথক করে। আপনার কাছে থাকা সিএসভি উপভাষা এবং চরসেটের উপর নির্ভর করে সুর করার দরকার হতে পারে।

#!/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))


না, একই লাইব্রেরিগুলি (সিএসভি, জসন) ব্যতীত ব্যবহৃত হচ্ছে। আমি আমার কোডটি স্ক্র্যাচ থেকে লিখেছি। আমি যে প্রক্রিয়াকরণটি করতে চেয়েছিলাম তার জন্য লুপগুলি প্রয়োজনীয় (অক্ষর রূপান্তরকরণ এবং শূন্য স্ট্রিংগুলি নাল দিয়ে প্রতিস্থাপন করা)।
ট্রিক

আমি অনেক মন্তব্যের মধ্যে দ্বন্দ্ব নিয়ে ভাবছি যা বলে যে "এটি আমার পক্ষে কাজ করেছে" এবং এটি দাবি করে যে "বিদ্যমান সমাধানগুলির কোনওটিই কাজ করে না।"
বি ক্লে শ্যানন

4

হার্ড-কোডেড রূপান্তরকারীগুলির পরিবর্তে, জ্যাকসন (জেএসএন প্রসেসর) এর জন্য সিএসভি সমর্থন সম্পর্কে কীভাবে: https://github.com/FasterXML/jackson-dataformat-csv । সুতরাং কোর জ্যাকসন জেএসনকে পজো, মানচিত্র JsonNode, প্রায় যে কোনও কিছু হিসাবে পড়তে পারেন । এবং সিএসভি সমর্থন সিএসভি দিয়ে একই কাজ করতে পারে। দুটি একত্রিত করুন এবং এটি একাধিক ফর্ম্যাটগুলির মধ্যে অত্যন্ত শক্তিশালী তবে সাধারণ রূপান্তরকারী (এক্সএমএল, ওয়াইএএমএল এর জন্য ইতিমধ্যে রয়েছে এবং আরও কিছু যুক্ত হচ্ছে)।

এটি করার জন্য একটি নিবন্ধ এখানে পাওয়া যাবে


3

এটির সাহায্য করে কিনা দেখুন: সিএসভিতে ফিরে যান - সিএসভি পাঠ্যটিকে অবজেক্টে রূপান্তর করুন; JSON এর মাধ্যমে

এটি ২০০৮ সালের নভেম্বর মাসে প্রকাশিত একটি ব্লগ পোস্ট যা সমাধান দেওয়ার জন্য সি # কোড অন্তর্ভুক্ত করে।

ব্লগ পোস্টে পরিচিতি থেকে:

জেসন যেমন এক্সএমএল তখন পড়া এবং লেখা সহজ হয় is এটি অনুসরণ করে যে সিএসভি (কমা বিচ্ছিন্ন মানগুলি) তারপরে জেসনকে পড়া এবং লেখা সহজ। সিএসভিতে এক্সেল এবং অন্যদের মতো সরঞ্জাম রয়েছে যা কাজ করে এবং তৈরি করা সহজ করে। সুতরাং আপনি যদি নিজের পরের অ্যাপ্লিকেশনটির জন্য কোনও কনফিগার বা ডেটা ফাইল তৈরি করতে চান তবে সিএসভিকে জেএসওএন-তে পোকো অবজেক্টে রূপান্তর করার জন্য এখানে কিছু কোড রয়েছে


1
ধন্যবাদ। অসুস্থদের এটি জাভাতে পোর্ট করতে হবে, তবে চাকাটি পুনর্বিবেচনার চেষ্টা করার পরে আরও ভাল
ম্যাকারিয়াক

খুশি এটি কাজ করে, সি # -> জাভা যাইহোক একটি দুর্দান্ত ম্যাচ।
qxotk
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.