Este tutorial rápido mostra como converter JSON para CSV em Node.js. Ele contém as configurações do IDE, uma lista de etapas de programação e um código de amostra executável para transformar JSON em CSV no Node.js. Você também aprenderá diferentes configurações personalizadas que podem ser aplicadas ao carregar o arquivo JSON de origem.
Etapas para converter JSON em CSV no Node.js
- Defina o ambiente como use Aspose.Cells para Node.js via Java para transformar JSON em CSV
- Leia o conteúdo do arquivo JSON para uma variável de string usando o método fs.readFile()
- Crie um objeto Workbook e obtenha a coleção de células da planilha de destino
- Crie um objeto de classe JsonLayoutOptions para definir as propriedades JSON de saída
- Chame o método importData() usando o conteúdo do arquivo, coleção de células e opções personalizadas
- Salve a pasta de trabalho como um arquivo CSV
Estas etapas resumem como realizar a exportação de JSON para CSV no Node.js. O processo é iniciado carregando o conteúdo do arquivo JSON de origem em uma variável de string, seguida pela criação de uma pasta de trabalho e acessando a coleção de células de uma planilha. Nas etapas finais, o JsonLayoutOptions é inicializado para definir propriedades personalizadas para importar dados do arquivo JSON para o arquivo CSV usando o método JsonUtility.importData().
Código para transformar arquivo JSON em CSV no Node.js
var aspose = aspose || {}; | |
aspose.cells = require("aspose.cells"); | |
const fs = require('fs'); | |
//Set the license | |
new aspose.cells.License().setLicense("License.lic"); | |
// Specify the file path | |
const filePath = 'Test.json'; | |
// Read the file content into a string | |
fs.readFile(filePath, 'utf8', (err, data) => { | |
if (err) { | |
console.error('Error reading file:', err); | |
return; | |
} | |
// The 'data' variable now contains the content of the file as a string | |
const fileContent = data; | |
// Initialize a Workbook class instance which will hold output CSV data read from JSON string | |
var workbook = new aspose.cells.Workbook(); | |
// Access the cells | |
var cells = workbook.getWorksheets().get(0).getCells(); | |
// Set JsonLayoutOptions properties | |
var options = new aspose.cells.JsonLayoutOptions(); | |
options.setConvertNumericOrDate(true); | |
options.setArrayAsTable(true); | |
options.setIgnoreArrayTitle(true); | |
options.setIgnoreObjectTitle(true); | |
aspose.cells.JsonUtility.importData(fileContent, cells, 0, 0, options); | |
// Save output CSV file | |
workbook.save("Output.csv"); | |
console.log("JSON to CSV converted successfully"); | |
}); |
O código acima demonstra o processo para converter JSON em CSV no Node.js. O JsonLayoutOptions é usado para definir propriedades diferentes, como matriz de processo como uma tabela, ignorar o título da matriz, sinalizar para indicar se uma string em JSON deve ser convertida em um número ou data, ignorar valores nulos e ignorar o título para listar alguns. O JsonUtility usado neste código também pode ser usado para exportar o intervalo para JSON usando o método exportRangeToJson().
Este artigo descreveu a conversão de um arquivo de JSON para CSV em Node.js. Se você quiser aprender como aplicar filtros no Excel, consulte o artigo em como aplicar filtro no Excel usando Node.js.