Конвертировать JSON в Excel Linux

MS Excel — это богатое программное обеспечение для работы с электронными таблицами, которое позволяет вам организовывать данные в виде рабочих листов и рабочих книг. Наряду с этим он предоставляет такие функции, как сортировка данных, построение графиков, математические вычисления и т. д. С другой стороны, JSON является популярным форматом для хранения структурированных данных. В некоторых случаях данные JSON необходимо преобразовать в рабочие листы Excel. Для таких случаев в этой статье показано, как импортировать данные из файлов JSON в рабочие листы Excel в Linux.

API конвертера .NET JSON в Excel для Linux

Для импорта данных из файлов JSON в рабочие листы Excel мы будем использовать Aspose.Cells for .NET. Это многофункциональный API, который позволяет создавать, манипулировать и преобразовывать файлы Excel. Чтобы использовать этот API в Linux, вам необходимо настроить среду .NET, что можно сделать за несколько шагов. Ниже приведены предварительные условия, необходимые для настройки среды.

После того, как вы настроили среду и создали приложение, вы можете приступить к установке Aspose.Cells для .NET через NuGet с помощью расширения NuGet Package Manager для Visual Studio Code.

Узнайте как создать консольное приложение в Linux с помощью Visual Studio Code.

Импорт данных из JSON в Excel в Linux

Ниже приведены шаги для импорта данных из JSON в Excel XLSX:

В следующем примере кода показано, как импортировать данные из JSON в Excel в Linux.

// Создать объект рабочей книги
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Чтение JSON-файла
string jsonInput = File.ReadAllText("Data.json");            

// Установить JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions(); 
options.ArrayAsTable = true;

// Импорт данных JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Сохранить файл Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Введите данные JSON

[
   {
       Name: "John Smith",
       Contract:
       [
           {
               Client:
               {
                   Name: "A Company"
               },
               Price: 1200000
           },
           {
               Client:
               {
                   Name: "B Ltd."
               },
               Price: 750000
           },
           {
               Client:
               {
                   Name: "C & D"
               },
               Price: 350000
           }
       ]
   },
   {
       Name: "Tony Anderson",
       Contract:
       [
           {
               Client:
               {
                   Name: "E Corp."
               },
               Price: 650000
           },
           {
               Client:
               {
                   Name: "F & Partners"
               },
               Price: 550000
           }
       ]
   },
   {
       Name: "Jimmy Adams",
       Contract:
       [
           {
               Client:
               {
                   Name: "MIT"
               },
               Price: 800000
           },
           {
               Client:
               {
                   Name: "SnB"
               },
               Price: 520000
           }
       ]
   },
]

Выходной лист Excel

JSON в Excel Linux

Импорт JSON в Excel со стилями форматирования

При импорте данных из файла JSON вы можете применять стили к выходному файлу Excel. Ниже приведены шаги для выполнения этой операции.

В следующем примере кода показано, как применять стили при импорте данных из JSON в Excel в Linux.

// Создать объект рабочей книги
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Чтение JSON-файла
string jsonInput = File.ReadAllText("Data.json");

// Установить стили
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

// Установить JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;

// Импорт данных JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Сохранить файл Excel
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Выходной лист Excel

JSON в Excel Linux

Получить бесплатную лицензию

Вы можете получить временную лицензию и использовать Aspose.Cells для .NET без ограничений на пробную версию.

Вывод

В этой статье вы узнали, как импортировать данные JSON в рабочие листы Excel в Linux. Кроме того, вы увидели, как применять стили при преобразовании JSON в Excel. Кроме того, вы можете узнать больше об Aspose.Cells для .NET, используя документацию. Также вы можете задать свои вопросы через наш форум.

Смотрите также