Herkes tercihen XLS JSON dönüştürmek sağlayacak uygulama olup olmadığını biliyor mu?
Ayrıca CSV'den bir dönüştürücü için razı olacağım, çünkü etrafta hiçbir şey yoksa muhtemelen kendimi yazmak zorunda kalacağım.
Herkes tercihen XLS JSON dönüştürmek sağlayacak uygulama olup olmadığını biliyor mu?
Ayrıca CSV'den bir dönüştürücü için razı olacağım, çünkü etrafta hiçbir şey yoksa muhtemelen kendimi yazmak zorunda kalacağım.
Yanıtlar:
Bu benim için mükemmel çalıştı ve bir dosya yüklemesi GEREKMEZ:
Yaptığım bu aracı deneyebilirsiniz:
JSON, XML ve diğerlerine dönüştürür.
Hepsi istemci tarafı da, bu nedenle verileriniz asla bilgisayarınızdan ayrılmaz.
Powershell 3.0 (Windows 8 ile birlikte gelir, Windows 7 ve Windows Server 2008 için kullanılabilir, ancak Windows Vista için kullanılamaz) olduğundan, yerleşik convertto-json komutunu kullanabilirsiniz:
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
Mevcut bir çözümü bulamazsanız, Java'da temel bir çözüm oluşturmak oldukça kolaydır. Bir müşteri için bir tane yazdım ve araştırma araçları da dahil olmak sadece birkaç saat sürdü.
Apache POI, Excel ikili dosyasını okuyacaktır. http://poi.apache.org/
JSONObject JSON'u kuracak
Bundan sonra, Excel verilerindeki satırlar arasında yineleme ve bir JSON yapısı oluşturma meselesi. Temel kullanım için bazı sahte kodlar.
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();
Bu benim için çalışıyor ve istemci tarafında çalışıyor: http://www.convertcsv.com/csv-to-json.htm
Ben sadece buldum:
http://tamlyn.org/tools/csv2json/
(Not: csv dosyanızın bir web adresi aracılığıyla kullanılabilir olması gerekir)
Mevcut çözümlerin hiçbiri işe yaramadı, bu yüzden hızlı bir şekilde işi yapacak bir senaryoyu hackledim. Ayrıca boş dizeleri null değerine dönüştürür ve JSON için başlık satırını ayırır. Sahip olduğunuz CSV lehçesine ve karakter kümesine bağlı olarak ayarlanması gerekebilir.
#!/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))
Sabit kodlu dönüştürücüler yerine Jackson için CSV desteği (JSON işlemci): https://github.com/FasterXML/jackson-dataformat-csv . Böylece çekirdek Jackson JSON'u POJO'lar, Haritalar JsonNode
, neredeyse her şey olarak okuyabilir . CSV desteği de CSV ile aynı şeyi yapabilir. İkisini birleştirin ve çoklu formatlar arasında çok güçlü ama basit bir dönüştürücü (XML, zaten YAML ve daha fazlası için arka uçlar var).
Bunun nasıl yapılacağını gösteren bir makale burada bulunabilir .
Bunun yardımcı olup olmadığına bakın: CSV'ye dön - CSV metnini Nesnelere dönüştürün; JSON ile
Bu, Kasım 2008'de yayınlanan ve bir çözüm sunmak için C # kodunu içeren bir blog yazısıdır.
Blog gönderisindeki girişten:
Json okumak ve yazmak daha kolay sonra Xml. CSV'nin (virgülle ayrılmış değerler) Json'dan sonra okunması ve yazılması daha kolay olur. CSV ayrıca, Excel ve diğerleri gibi çalışmayı ve oluşturmayı kolaylaştıran araçlara da sahiptir. Dolayısıyla, bir sonraki uygulamanız için bir yapılandırma veya veri dosyası oluşturmak istiyorsanız, CSV'yi JSON'a POCO nesnelerine dönüştürmek için bazı kodlar