Konwertuj JSON na Excel C#

MS Excel zapewnia różnorodne funkcje do przechowywania i organizowania danych tabelarycznych w formie arkuszy roboczych. Wraz z organizacją danych możesz wykonywać różne operacje, takie jak sortowanie danych, kreślenie wykresów, obliczenia matematyczne itp. Z drugiej strony JSON jest szeroko stosowanym formatem do przechowywania i przesyłania danych w postaci pary klucz-wartość. Najczęściej służy do przesyłania danych z serwera na strony internetowe. Może się zdarzyć, że otrzymasz dane w postaci JSON, czyli z usługi sieciowej i chcesz je zapisać w arkuszu programu Excel. W takim przypadku optymalnym sposobem jest automatyzacja procesu poprzez programowy import danych z formatu JSON do arkuszy Excel.

Aby poradzić sobie z powyższym scenariuszem w ASP.NET lub dowolnej aplikacji opartej na C#, pokażę ci, jak zaimportować dane JSON do pliku Excel. Z tego artykułu dowiesz się, jak:

  • importować dane z JSON do arkusza kalkulacyjnego Excel w C#
  • zastosuj formatowanie komórek podczas konwersji JSON do Excela w C#

Aby zaimportować dane z plików JSON, wykorzystamy możliwości Aspose.Cells for .NET. Jest to potężny interfejs API do manipulowania plikami arkuszy kalkulacyjnych w aplikacjach opartych na platformach .NET, .NET Core i Xamarin. Możesz zainstalować pakiet API z NuGet lub pobrać DLL bezpośrednio z sekcji Downloads.

Importuj dane z JSON do Excela w C#

Poniżej przedstawiono kroki importowania danych z formatu JSON do programu Excel XLSX:

Poniższy przykładowy kod pokazuje, jak zaimportować dane z formatu JSON do programu Excel w języku C#.

// Utwórz obiekt Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Przeczytaj plik JSON
string jsonInput = File.ReadAllText("Data.json");            

// Ustaw JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions(); 
options.ArrayAsTable = true;

// Importuj dane JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Zapisz plik Excela
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Wprowadź dane 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
           }
       ]
   },
]

Arkusz wyjściowy programu Excel

JSON do Excela

Importuj JSON do Excela ze stylami formatowania w C#

Możesz także zastosować różne style do arkusza programu Excel podczas importowania danych z pliku JSON. Klasa CellsFactory programu Aspose.Cells dla platformy .NET udostępnia szereg opcji umożliwiających ustawienie różnych parametrów stylów, takich jak czcionka, kolor, wyrównanie, style obramowania itp. Poniżej przedstawiono kroki importowania danych z formatu JSON do programu Excel wraz z stylami.

Poniższy przykładowy kod stosuje różne style podczas importowania danych z formatu JSON do programu Excel w języku C#.

// Utwórz obiekt Workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Przeczytaj plik JSON
string jsonInput = File.ReadAllText("Data.json");

// Ustaw style
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

// Ustaw JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;

// Importuj dane JSON
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Zapisz plik Excela
workbook.Save("Import-Data-JSON-To-Excel.xlsx");

Arkusz wyjściowy programu Excel

JSON do Excela C#

Zobacz też

Dowiedz się więcej o Aspose.Cells dla platformy .NET

Możesz dowiedzieć się więcej o Aspose.Cells for .NET, korzystając z dokumentacji i kodu źródłowego examples.