क्या किसी को पता है कि क्या कोई एप्लिकेशन है जो मुझे अधिमानतः XLS को JSON में बदलने देगा?
मैं CSV से एक कन्वर्टर के लिए भी समझौता करूंगा क्योंकि जब तक कुछ भी नहीं है तब तक मैं खुद को लिखूंगा।
क्या किसी को पता है कि क्या कोई एप्लिकेशन है जो मुझे अधिमानतः XLS को JSON में बदलने देगा?
मैं CSV से एक कन्वर्टर के लिए भी समझौता करूंगा क्योंकि जब तक कुछ भी नहीं है तब तक मैं खुद को लिखूंगा।
जवाबों:
यह मेरे लिए पूरी तरह से काम करता है और इसके लिए फ़ाइल अपलोड की आवश्यकता नहीं होती है:
आप मेरे द्वारा किए गए इस उपकरण की कोशिश कर सकते हैं:
यह JSON, XML और अन्य में कनवर्ट करता है।
यह सब क्लाइंट साइड है, इसलिए, आपका डेटा आपके कंप्यूटर को कभी नहीं छोड़ता है।
चूंकि पॉवर्सशेल 3.0 (विंडोज 8 के साथ भेज दिया गया है, जो विंडोज 7 और विंडोज सर्वर 2008 के लिए उपलब्ध है लेकिन विंडोज विस्टा नहीं) आप बिल्ट-इन कन्वर्टो-जेनसन कमांडलेट का उपयोग कर सकते हैं:
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
यदि आप एक मौजूदा समाधान नहीं ढूँढ सकते हैं तो जावा में एक बुनियादी निर्माण करना बहुत आसान है। मैंने सिर्फ एक क्लाइंट के लिए एक लिखा है और इसमें शोध उपकरणों सहित केवल कुछ घंटे लगे।
Apache POI एक्सेल बाइनरी को पढ़ेगा। http://poi.apache.org/
JSONObject JSON का निर्माण करेगा
उसके बाद यह केवल एक्सेल डेटा में पंक्तियों के माध्यम से पुनरावृत्ति करना और 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();
यह मेरे लिए काम करता है और क्लाइंट-साइड चलाता है: http://www.convertcsv.com/csv-to-json.htm
मुझे यह मिला:
http://tamlyn.org/tools/csv2json/
(नोट: आपको अपनी सीएसवी फ़ाइल वेब पते के माध्यम से उपलब्ध करानी होगी)
छोटे मुक्त उपकरण पर एक प्रयास करें:
http://keyangxiang.com/csvtojson/
यह node.js csvtojson मॉड्यूल का उपयोग करता है
मौजूदा समाधानों में से किसी ने भी काम नहीं किया, इसलिए मैंने जल्दी से एक स्क्रिप्ट को एक साथ हैक किया जो काम करेगी। खाली तारों को नल में परिवर्तित करता है और 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))
हार्ड-कोडेड कन्वर्टर्स के बजाय, जैक्सन (JSON प्रोसेसर) के लिए CSV समर्थन के बारे में कैसे: https://github.com/FasterXML/jackson-dataformat-csv । तो कोर जैक्सन JSON को POJO, मैप्स JsonNode
, लगभग किसी भी चीज के रूप में पढ़ सकता है। और CSV समर्थन CSV के साथ भी कर सकता है। दोनों को मिलाएं और यह कई स्वरूपों के बीच बहुत शक्तिशाली लेकिन सरल कनवर्टर है (एक्सएमएल के लिए बैकएंड हैं, यमल पहले से ही और अधिक जोड़े जा रहे हैं)।
एक लेख जो दिखाता है कि यह कैसे किया जा सकता है यहां पाया जा सकता है ।
देखें कि क्या यह मदद करता है: CSV पर वापस - CSV पाठ को ऑब्जेक्ट में कनवर्ट करें; JSON के माध्यम से
यह नवंबर 2008 में प्रकाशित एक ब्लॉग पोस्ट है जिसमें समाधान प्रदान करने के लिए C # कोड शामिल है।
ब्लॉग पोस्ट पर परिचय से:
जैसा कि Json को पढ़ना और लिखना आसान है तो Xml। यह निम्नानुसार है कि CSV (अल्पविराम से अलग किए गए मान) पढ़ने और लिखने में आसान है। CSV में एक्सेल और अन्य जैसे उपकरण भी हैं जो इसके साथ काम करना और बनाना आसान बनाते हैं। इसलिए यदि आप कभी भी अपने अगले ऐप के लिए एक विन्यास या डेटा फ़ाइल बनाना चाहते हैं, तो यहाँ CSV को JSON से POST ऑब्जेक्ट में बदलने के लिए कुछ कोड दिए गए हैं