Convertire JSON in CSV con JavaScript tramite C++
Contents
[
Hide
]
Convertire JSON in CSV
Aspose.Cells for JavaScript tramite C++ supporta la conversione di JSON semplice e annidata in CSV. Per questo, l’API fornisce le classi JsonLayoutOptions e JsonUtility. La classe JsonLayoutOptions fornisce le opzioni per il layout JSON come JsonLayoutOptions.arrayAsTable (tratta l’array come una tabella). La classe JsonUtility elabora il JSON utilizzando le opzioni di layout impostate con la classe JsonLayoutOptions.
Il seguente esempio di codice dimostra l’uso delle classi JsonLayoutOptions e JsonUtility per caricare il file JSON sorgente e genera il file CSV di output.
Codice di Esempio
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells JSON to CSV Example</title>
</head>
<body>
<h1>Import JSON to CSV Example</h1>
<input type="file" id="fileInput" accept=".json" />
<button id="runExample">Run Example</button>
<a id="downloadLink" style="display: none;">Download Result</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, SaveFormat, JsonLayoutOptions, JsonUtility, Utils } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', async () => {
const fileInput = document.getElementById('fileInput');
const resultDiv = document.getElementById('result');
if (!fileInput.files.length) {
resultDiv.innerHTML = '<p style="color: red;">Please select a JSON file.</p>';
return;
}
const file = fileInput.files[0];
const jsonText = await file.text();
// Create empty workbook
const workbook = new Workbook();
// Get Cells from first worksheet
const cells = workbook.worksheets.get(0).cells;
// Set JsonLayoutOptions
const importOptions = new JsonLayoutOptions();
importOptions.convertNumericOrDate = true;
importOptions.arrayAsTable = true;
importOptions.ignoreTitle = true;
// Import JSON data into worksheet cells starting at A1 (0,0)
JsonUtility.importData(jsonText, cells, 0, 0, importOptions);
// Save Workbook as CSV
const outputData = workbook.save(SaveFormat.Csv);
const blob = new Blob([outputData]);
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'SampleJson_out.csv';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download CSV File';
resultDiv.innerHTML = '<p style="color: green;">JSON imported and CSV prepared. Click the download link to get the CSV file.</p>';
});
</script>
</html>