Questo breve tutorial spiega come convertire il file JSON in Excel utilizzando C# leggendo i dati JSON da qualsiasi origine e quindi salvandoli come file Excel, ad esempio XLSX dopo aver definito la formattazione dei dati importati. Verrà caricata una cartella di lavoro vuota o esistente e i dati JSON verranno importati in una cella iniziale definita dall’utente nel foglio di lavoro selezionato. Durante questa conversione da JSON a Excel in C#, avrai il controllo completo sulle impostazioni dei caratteri, sulla visualizzazione della griglia, sull’allineamento del testo, sull’impostazione della pagina e su una varietà di altri parametri.
Passaggi per convertire file JSON in Excel usando C#
- Aggiungi il riferimento alla libreria Aspose.Cells da NuGet Package Manager per convertire il file JSON in Excel
- Crea uno stile per i titoli dei dati JSON impostando diverse proprietà come l’allineamento, il colore del carattere e il flag Grassetto
- Inizializza l’oggetto classe JsonLayoutOptions usando lo stile sopra e altri flag
- Crea un Workbook vuoto e ottieni un riferimento al foglio di lavoro di destinazione
- Leggi l’intero contenuto JSON in una variabile stringa
- Chiama la funzione ImportData della classe JsonUtility per convertire la stringa JSON in Excel
- Salva il file Excel di output contenente i dati JSON importati
Qui inizializziamo prima i parametri di formattazione opzionali richiesti per i titoli nel file Excel di output. Nella fase successiva, la cartella di lavoro viene inizializzata e si ottiene il riferimento al foglio di lavoro di destinazione. Infine, i dati JSON di origine vengono caricati in una variabile stringa e utilizzati nella funzione ImportData come parametro insieme ad altre informazioni richieste. Per esportare JSON in Excel C# il codice di esempio è illustrato di seguito.
Codice per convertire JSON in Excel in C#
using Aspose.Cells; | |
using System.IO; | |
using Aspose.Cells.Utility; | |
namespace ConvertCsvToPdfUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Instantiate the license at the beginning of the program to avoid trial version restrictions | |
License JsonToExcelLicense = new License(); | |
JsonToExcelLicense.SetLicense("Aspose.Cells.lic"); | |
// Create a style to format the json fields title in the output workbook | |
CellsFactory factory = new CellsFactory(); | |
Style jsonTitleStyle = factory.CreateStyle(); | |
jsonTitleStyle.HorizontalAlignment = TextAlignmentType.Center; | |
jsonTitleStyle.Font.Color = System.Drawing.Color.BlueViolet; | |
jsonTitleStyle.Font.IsBold = true; | |
// Declare and define the layout of the data imported from JSON to Excel | |
JsonLayoutOptions jsonLayoutOptions = new JsonLayoutOptions(); | |
jsonLayoutOptions.TitleStyle = jsonTitleStyle; | |
jsonLayoutOptions.ArrayAsTable = true; | |
// Initialize an empty workbook to import JSON data | |
Workbook emptyWbForJsonData = new Workbook(); | |
// Get reference to the worksheet where data is to be imported | |
Worksheet targetWorksheet = emptyWbForJsonData.Worksheets[0]; | |
// Read the Json file into a string variable that will be used to import date | |
string inputJsonString = File.ReadAllText("SampleJsonData.json"); | |
// Call the ImportData function to import JSON data into the worksheet | |
JsonUtility.ImportData(inputJsonString, targetWorksheet.Cells, 3, 5, jsonLayoutOptions); | |
// Save Excel file | |
emptyWbForJsonData.Save("SampleJsonToXlsx.xlsx"); | |
} | |
} | |
} |
Questo codice usa CellsFactory per creare uno stile per i titoli dei dati JSON di output definendo l’allineamento orizzontale e le impostazioni dei caratteri che verranno successivamente utilizzate nell’oggetto JsonLayoutOptions. La funzione JsonUtility.ImportData() richiede la stringa JSON di origine, il riferimento alla raccolta Cells del foglio di lavoro di destinazione, la prima riga e colonna in cui devono essere importati i dati e le opzioni di layout impostate all’inizio del programma.
Questo breve tutorial ci ha guidato su come utilizzare C# convertire JSON in Excel. Tuttavia, se vuoi imparare a convertire JSON in CSV, fai riferimento all’articolo su come convertire JSON in CSV in C#.