Преобразование JSON в Excel
Преобразование JSON в книгу Excel
Не нужно задумываться, как конвертировать JSON в файл Excel, потому что библиотека Apose.Cells для .NET имеет лучшее решение. API Aspose.Cells поддерживает конвертацию формата JSON в электронные таблицы. Вы можете использовать класс JsonLoadOptions, чтобы задать дополнительные настройки для импорта JSON в книгу.
Приведенный ниже пример кода демонстрирует импорт JSON в книгу Excel. Пожалуйста, ознакомьтесь с кодом для преобразования исходного файла в файл xlsx, сгенерированный кодом, для ознакомления.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// create a Workbook object | |
Workbook wb = new Workbook("sample.json"); | |
//save file to xlsx format | |
wb.Save("sample_out.xlsx"); |
В следующем примере кода, который использует класс JsonLoadOptions для указания дополнительных параметров, демонстрируется импорт JSON в книгу Excel. Пожалуйста, ознакомьтесь с кодом для преобразования исходного файла в файл xlsx, сгенерированный кодом для справки.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Create an options of loading the file. | |
JsonLoadOptions options = new JsonLoadOptions(); | |
//Indicates whether importing each attribute of JsonObject object as one worksheet when all child nodes are array nodes. | |
options.MultipleWorksheets = true; | |
Workbook book = new Workbook("sample.json", options); | |
//save file to xlsx format | |
book.Save("sample_out.xlsx"); |
В следующем примере кода демонстрируется импорт строки JSON в книгу Excel. Вы также можете указать местоположение макета при импорте JSON. Пожалуйста, ознакомьтесь с кодом для преобразования строки JSON в файл xlsx, сгенерированный кодом для справки.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
string inputJson = @"[ | |
{ BEFORE: 'before cell', TEST: 'asd1', AFTER: 'after cell' }, | |
{ BEFORE: 'before cell', TEST: 'asd2', AFTER: 'after cell' }, | |
{ BEFORE: 'before cell', TEST: 'asd3', AFTER: 'after cell' }, | |
{ BEFORE: 'before cell', TEST: 'asd4', AFTER: 'after cell' } | |
]"; | |
string sheetName = "Sheet1"; | |
int row = 3; | |
int column = 2; | |
// create a Workbook object | |
Workbook book = new Workbook(); | |
Worksheet worksheet = book.Worksheets[sheetName]; | |
// set JsonLayoutOptions to treat Arrays as Table | |
JsonLayoutOptions jsonLayoutOptions = new JsonLayoutOptions(); | |
jsonLayoutOptions.ArrayAsTable = true; | |
JsonUtility.ImportData(inputJson, worksheet.Cells, row, column, jsonLayoutOptions); | |
//save file to xlsx format | |
book.Save("out.xlsx"); |