Как преобразовать файл JSON в Excel с помощью C#

В этом кратком руководстве объясняется, как преобразовать файл JSON в Excel с помощью C#, прочитав данные JSON из любого источника, а затем сохранив их в виде файла Excel, скажем, XLSX после определения форматирования импортированных данных. Будет загружена пустая или существующая рабочая книга, а данные JSON будут импортированы в определяемую пользователем начальную ячейку на выбранном рабочем листе. Во время этого преобразования JSON в Excel на C# вы будете иметь полный контроль над настройками шрифта, отображением сетки, выравниванием текста, настройкой страницы и множеством других параметров.

Шаги по преобразованию файла JSON в Excel с помощью С#

  1. Добавьте ссылку на библиотеку Aspose.Cells из диспетчера пакетов NuGet, чтобы преобразовать файл JSON в Excel.
  2. Создайте стиль для заголовков данных JSON, установив различные свойства, такие как выравнивание, цвет шрифта и выделение полужирным шрифтом.
  3. Инициализируйте объект класса JsonLayoutOptions, используя указанный выше стиль и другие флаги.
  4. Создайте пустую Workbook и получите ссылку на целевой рабочий лист.
  5. Считайте все содержимое JSON в строковую переменную
  6. Вызов функции ImportData класса JsonUtility для преобразования строки JSON в Excel
  7. Сохраните выходной файл Excel, содержащий импортированные данные JSON.

Здесь мы сначала инициализируем необязательные параметры форматирования, необходимые для заголовков в выходном файле Excel. На следующем шаге рабочая книга инициализируется и получается ссылка на целевой рабочий лист. Наконец, исходные данные JSON загружаются в строковую переменную и используются в функции ImportData в качестве параметра вместе с другой необходимой информацией. Пример кода экспорта JSON в Excel C# показан ниже.

Код для преобразования JSON в Excel на С#

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, ссылка на коллекцию Cells целевого рабочего листа, первая строка и столбец, в которые должны быть импортированы данные, а также параметры макета, установленные в начале программы.

Это краткое руководство показало нам, как с помощью C# преобразовать JSON в Excel. Однако, если вы хотите узнать, как преобразовать JSON в CSV, обратитесь к статье как преобразовать JSON в CSV в С#.

 Русский