Ten krótki samouczek wyjaśnia, jak przekonwertować plik JSON do Excela za pomocą C#, odczytując dane JSON z dowolnego źródła, a następnie zapisując je jako plik Excela, powiedzmy XLSX po zdefiniowaniu formatowania importowanych danych. Pusty lub istniejący skoroszyt zostanie załadowany, a dane JSON zostaną zaimportowane do zdefiniowanej przez użytkownika komórki początkowej w wybranym arkuszu. Podczas tej konwersji JSON do Excela w C# będziesz mieć pełną kontrolę nad ustawieniami czcionek, wyświetlaniem siatki, wyrównaniem tekstu, ustawieniami strony i wieloma innymi parametrami.
Kroki, aby przekonwertować plik JSON do programu Excel przy użyciu języka C#
- Dodaj odwołanie do biblioteki Aspose.Cells z Menedżera pakietów NuGet, aby przekonwertować plik JSON na Excel
- Utwórz styl dla tytułów danych JSON, ustawiając różne właściwości, takie jak wyrównanie, kolor czcionki i flaga pogrubiona
- Zainicjuj obiekt klasy JsonLayoutOptions przy użyciu powyższego stylu i innych flag
- Utwórz puste Workbook i uzyskaj odniesienie do docelowego arkusza
- Wczytaj całą zawartość JSON do zmiennej łańcuchowej
- Wywołaj funkcję ImportData klasy JsonUtility, aby przekonwertować ciąg JSON na Excel
- Zapisz wyjściowy plik programu Excel zawierający zaimportowane dane JSON
Tutaj najpierw inicjujemy opcjonalne parametry formatowania wymagane dla tytułów w wyjściowym pliku Excel. W kolejnym kroku skoroszyt jest inicjowany i uzyskiwane jest odniesienie do arkusza docelowego. Na koniec źródłowe dane JSON są ładowane do zmiennej łańcuchowej i używane w funkcji ImportData jako parametr wraz z innymi wymaganymi informacjami. Aby wyeksportować JSON do programu Excel C# przykładowy kod pokazano poniżej.
Kod do konwersji JSON na Excel w C#
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"); | |
} | |
} | |
} |
Ten kod używa CellsFactory do tworzenia stylu dla wyjściowych tytułów danych JSON przez zdefiniowanie wyrównania w poziomie i ustawień czcionek, które są później używane w obiekcie JsonLayoutOptions. Funkcja JsonUtility.ImportData() wymaga źródłowego ciągu JSON, odniesienia do kolekcji Cells arkusza docelowego, pierwszego wiersza i kolumny, do których mają zostać zaimportowane dane, oraz opcji układu ustawionych na początku programu.
Ten krótki samouczek poprowadził nas, jak za pomocą C# przekonwertować JSON na Excel. Jeśli jednak chcesz dowiedzieć się, jak przekonwertować JSON na CSV, zapoznaj się z artykułem na jak przekonwertować JSON na CSV w C#.