XLS를 JSON으로 변환하는 응용 프로그램이 있는지 아는 사람이 있습니까?
또한 CSV로 변환기를 설정합니다. 아무것도 없으면 스스로 작성해야 할 수도 있기 때문입니다.
답변
답변
답변
Powershell 3.0 (Windows 8과 함께 제공되며 Windows 7 및 Windows Server 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
답변
기존 솔루션을 찾을 수 없으면 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();