
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:
- Utwórz nowy obiekt Workbook.
- Odczytaj dane z JSON przy użyciu metody System.IO.File.ReadAllText(string).
- Utwórz obiekt klasy JsonLayoutOptions, aby ustawić dodatkowe opcje.
- Zaimportuj dane z JSON do Excela za pomocą metody JsonUtility.ImportData().
- Zapisz plik programu Excel przy użyciu metody Workbook.Save(string).
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

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.
- Utwórz nowy obiekt Workbook.
- Odczytaj plik JSON przy użyciu metody System.IO.File.ReadAllText(string).
- Utwórz obiekt klasy CellsFactory.
- Utwórz obiekt Style przy użyciu metody CellsFactory.CreateStyle().
- Ustaw żądane właściwości, takie jak Style.Font.Color.
- Importuj dane z JSON do Excela za pomocą metody JsonUtility.ImportData().
- Zapisz plik programu Excel przy użyciu metody Workbook.Save(string).
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

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.