В этом кратком руководстве объясняется, как преобразовать файл JSON в Excel с помощью C#, прочитав данные JSON из любого источника, а затем сохранив их в виде файла Excel, скажем, XLSX после определения форматирования импортированных данных. Будет загружена пустая или существующая рабочая книга, а данные JSON будут импортированы в определяемую пользователем начальную ячейку на выбранном рабочем листе. Во время этого преобразования JSON в Excel на C# вы будете иметь полный контроль над настройками шрифта, отображением сетки, выравниванием текста, настройкой страницы и множеством других параметров.
Шаги по преобразованию файла JSON в Excel с помощью С#
- Добавьте ссылку на библиотеку Aspose.Cells из диспетчера пакетов NuGet, чтобы преобразовать файл JSON в Excel.
- Создайте стиль для заголовков данных JSON, установив различные свойства, такие как выравнивание, цвет шрифта и выделение полужирным шрифтом.
- Инициализируйте объект класса JsonLayoutOptions, используя указанный выше стиль и другие флаги.
- Создайте пустую Workbook и получите ссылку на целевой рабочий лист.
- Считайте все содержимое JSON в строковую переменную
- Вызов функции ImportData класса JsonUtility для преобразования строки JSON в Excel
- Сохраните выходной файл 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 в С#.