Có ai biết có ứng dụng nào cho phép tôi chuyển đổi XLS sang JSON không?
Tôi cũng sẽ giải quyết một công cụ chuyển đổi từ CSV vì đó là điều mà có lẽ tôi sẽ phải tự viết nếu không có gì xung quanh.
Có ai biết có ứng dụng nào cho phép tôi chuyển đổi XLS sang JSON không?
Tôi cũng sẽ giải quyết một công cụ chuyển đổi từ CSV vì đó là điều mà có lẽ tôi sẽ phải tự viết nếu không có gì xung quanh.
Câu trả lời:
Điều này làm việc hoàn hảo cho tôi và KHÔNG yêu cầu tải lên tệp:
Bạn có thể thử công cụ này tôi đã thực hiện:
Nó chuyển đổi thành JSON, XML và các thứ khác.
Đó cũng là tất cả các phía máy khách, vì vậy dữ liệu của bạn không bao giờ rời khỏi máy tính của bạn.
Vì Powershell 3.0 (được cung cấp cùng với Windows 8, có sẵn cho Windows 7 và Windows Server 2008 nhưng không phải Windows Vista), bạn có thể sử dụng bộ lệnh convertto-json tích hợp:
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
Nếu bạn không thể tìm thấy một giải pháp hiện có, thật dễ dàng để xây dựng một giải pháp cơ bản trong Java. Tôi chỉ viết một cái cho một khách hàng và chỉ mất vài giờ bao gồm các công cụ nghiên cứu.
Apache POI sẽ đọc tệp nhị phân Excel. http://poi.apache.org/
JSONObject sẽ xây dựng JSON
Sau đó, đó chỉ là vấn đề lặp qua các hàng trong dữ liệu Excel và xây dựng cấu trúc JSON. Đây là một số mã giả cho việc sử dụng cơ bản.
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();
Điều này làm việc cho tôi và chạy phía khách hàng: http://www.convertcsv.com/csv-to-json.htm
Tôi chỉ tìm thấy điều này:
http://tamlyn.org/tools/csv2json/
(Lưu ý: bạn phải có sẵn tệp csv của mình qua địa chỉ web)
Hãy thử công cụ miễn phí nhỏ bé này:
http://keyangxiang.com/csvtojson/
Nó sử dụng mô-đun csvtojson của node.js
Không có giải pháp hiện có nào hoạt động, vì vậy tôi nhanh chóng hack cùng một tập lệnh sẽ thực hiện công việc. Đồng thời chuyển đổi các chuỗi rỗng thành null và tách hàng tiêu đề cho JSON. Có thể cần phải điều chỉnh tùy thuộc vào phương ngữ CSV và bộ ký tự bạn có.
#!/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))
Thay vì các trình chuyển đổi được mã hóa cứng, hãy hỗ trợ CSV cho Jackson (bộ xử lý JSON): https://github.com/FasterXML/jackson-dataformat-csv . Vì vậy, Jackson cốt lõi có thể đọc JSON dưới dạng POJO, Bản đồ JsonNode
, gần như mọi thứ. Và hỗ trợ CSV có thể làm tương tự với CSV. Kết hợp cả hai và nó là bộ chuyển đổi rất mạnh mẽ nhưng đơn giản giữa nhiều định dạng (đã có phụ trợ cho XML, YAML và nhiều thứ khác được thêm vào).
Một bài viết cho thấy làm thế nào để làm điều này có thể được tìm thấy ở đây .
Xem nếu điều này giúp: Quay lại CSV - Chuyển đổi văn bản CSV thành Đối tượng; thông qua JSON
Đây là một bài đăng blog được xuất bản vào tháng 11 năm 2008 bao gồm mã C # để cung cấp giải pháp.
Từ phần giới thiệu trên bài đăng trên blog:
Vì Json dễ đọc và viết hơn Xml. Theo sau, CSV (giá trị được phân tách bằng dấu phẩy) dễ đọc và viết hơn Json. CSV cũng có các công cụ như Excel và các công cụ khác giúp bạn dễ dàng làm việc và tạo. Vì vậy, nếu bạn muốn tạo cấu hình hoặc tệp dữ liệu cho ứng dụng tiếp theo của mình, đây là một số mã để chuyển đổi CSV sang JSON thành các đối tượng POCO