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:
- Создайте новый объект Workbook.
- Чтение данных из JSON с помощью метода System.IO.File.ReadAllText(string).
- Создайте объект класса JsonLayoutOptions для установки дополнительных параметров.
- Импортируйте данные из JSON в Excel, используя метод JsonUtility.ImportData().
- Сохраните файл Excel, используя метод Workbook.Save(string).
В следующем примере кода показано, как импортировать данные из 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 со стилями форматирования
При импорте данных из файла JSON вы можете применять стили к выходному файлу Excel. Ниже приведены шаги для выполнения этой операции.
- Создайте новый объект Workbook.
- Прочитайте файл JSON, используя метод System.IO.File.ReadAllText(string).
- Создайте объект класса CellsFactory.
- Создайте объект Style с помощью метода CreateStyle().
- Установите нужные свойства, такие как Style.Font.Color.
- Импортируйте данные из JSON в Excel с помощью метода JsonUtility.ImportData().
- Сохраните файл Excel, используя метод Workbook.Save(string).
В следующем примере кода показано, как применять стили при импорте данных из 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
Получить бесплатную лицензию
Вы можете получить временную лицензию и использовать Aspose.Cells для .NET без ограничений на пробную версию.
Вывод
В этой статье вы узнали, как импортировать данные JSON в рабочие листы Excel в Linux. Кроме того, вы увидели, как применять стили при преобразовании JSON в Excel. Кроме того, вы можете узнать больше об Aspose.Cells для .NET, используя документацию. Также вы можете задать свои вопросы через наш форум.