У цьому короткому посібнику пояснюється, як перетворити файл JSON на Excel за допомогою C#, зчитавши дані JSON з будь-якого джерела, а потім зберігши їх як файл Excel, наприклад XLSX після визначення форматування імпортованих даних. Буде завантажено порожню або наявну робочу книгу, а дані JSON буде імпортовано в початкову комірку, визначену користувачем, на вибраному аркуші. Під час цього перетворення JSON у Excel на C# ви матимете повний контроль над налаштуваннями шрифту, відображенням сітки, вирівнюванням тексту, налаштуваннями сторінки та багатьма іншими параметрами.
Кроки для перетворення файлу JSON на Excel за допомогою C#
- Додайте посилання на бібліотеку Aspose.Cells із NuGet Package Manager, щоб конвертувати файл JSON у Excel
- Створіть стиль для заголовків даних JSON, установивши різні властивості, як-от вирівнювання, колір шрифту та позначку жирного шрифту.
- Ініціалізуйте об’єкт класу JsonLayoutOptions, використовуючи наведений вище стиль та інші позначки
- Створіть порожнє Workbook і отримайте посилання на цільовий аркуш
- Зчитати весь вміст JSON у рядкову змінну
- Викличте функцію ImportData класу JsonUtility, щоб перетворити рядок JSON на Excel
- Збережіть вихідний файл Excel, що містить імпортовані дані JSON
Тут ми спочатку ініціалізуємо додаткові параметри форматування, необхідні для заголовків у вихідному файлі Excel. На наступному кроці робоча книга ініціалізується та отримується посилання на цільовий аркуш. Нарешті, вихідні дані JSON завантажуються в рядкову змінну та використовуються у функції ImportData як параметр разом з іншою необхідною інформацією. Щоб експортувати JSON до Excel C#, приклад коду демонструється нижче.
Код для перетворення JSON на Excel у 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"); | |
} | |
} | |
} |
Цей код використовує CellsFactory для створення стилю для вихідних заголовків даних JSON шляхом визначення горизонтального вирівнювання та параметрів шрифту, які пізніше використовуються в об’єкті JsonLayoutOptions. Для функції JsonUtility.ImportData() потрібен вихідний рядок JSON, посилання на колекцію клітинок цільового аркуша, перший рядок і стовпець, куди потрібно імпортувати дані, а також параметри макета, установлені на початку програми.
У цьому короткому посібнику ми дізналися, як за допомогою C# конвертувати JSON у Excel. Однак якщо ви хочете дізнатися, як конвертувати JSON у CSV, перегляньте статтю на як конвертувати JSON у CSV на C#.