From 649dbea6357996b7a4349abcfeda98171311a9f6 Mon Sep 17 00:00:00 2001 From: PrakashRajKumar Date: Sun, 24 May 2026 10:40:13 +0530 Subject: [PATCH] 000000: Move the hotfix changes to development. --- .../Blazor/blazor-hybrid-maui-app.md | 146 +++++++++--------- .../Blazor/getting-started-webapp.md | 75 +++++---- .../Spreadsheet/Blazor/getting-started.md | 75 +++++---- .../Blazor/images/android-emulator.png | Bin 0 -> 37363 bytes .../Blazor/images/blazor-overview.png | Bin 0 -> 74788 bytes .../Blazor/images/getting-started-maui.png | Bin 0 -> 30969 bytes .../Blazor/images/getting-started.png | Bin 0 -> 23072 bytes .../Spreadsheet/Blazor/images/maui-build.png | Bin 0 -> 8601 bytes .../Excel/Spreadsheet/Blazor/overview.md | 43 ++++-- 9 files changed, 185 insertions(+), 154 deletions(-) create mode 100644 Document-Processing/Excel/Spreadsheet/Blazor/images/android-emulator.png create mode 100644 Document-Processing/Excel/Spreadsheet/Blazor/images/blazor-overview.png create mode 100644 Document-Processing/Excel/Spreadsheet/Blazor/images/getting-started-maui.png create mode 100644 Document-Processing/Excel/Spreadsheet/Blazor/images/getting-started.png create mode 100644 Document-Processing/Excel/Spreadsheet/Blazor/images/maui-build.png diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/blazor-hybrid-maui-app.md b/Document-Processing/Excel/Spreadsheet/Blazor/blazor-hybrid-maui-app.md index 049a1a55f4..a84050726b 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/blazor-hybrid-maui-app.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/blazor-hybrid-maui-app.md @@ -9,56 +9,24 @@ documentation: ug # Getting Started with .NET MAUI Blazor Hybrid App -This section explains how to create and run a .NET Multi-platform Blazor App UI (.NET MAUI with Blazor Hybrid App) using Syncfusion® Blazor Spreadsheet component. - -## What is a .NET MAUI Blazor Hybrid App? - -A .NET MAUI Blazor Hybrid App is a .NET MAUI application where a Blazor Web App is hosted in the .NET MAUI app using the BlazorWebView control. This enables a Blazor Web App to integrate with platform features and UI controls. The BlazorWebView can be added to any page of a .NET MAUI app and pointed to the root of the Blazor app. The Blazor components run in the .NET process and render the web UI to an embedded web view control. .NET MAUI Blazor apps can run on all platforms supported by .NET MAUI. - -Visual Studio provides the **.NET MAUI Blazor Hybrid App** template to create .NET MAUI Blazor Hybrid Apps. +This section explains how to create and run a .NET MAUI Blazor Hybrid application using the [Syncfusion® Blazor Spreadsheet](https://www.syncfusion.com/blazor-components/blazor-spreadsheet) component. ## Prerequisites -- .NET SDK 8.0 or above -- Visual Studio 2022 17.1 or above with the required workloads: - - [Mobile development with .NET](https://learn.microsoft.com/en-us/dotnet/maui/get-started/installation?view=net-maui-10.0&tabs=visual-studio) - - ASP.NET and web development - -## Create a new .NET MAUI Blazor App in Visual Studio +To use the .NET MAUI project templates, install the Mobile development with .NET workload for Visual Studio. For installation details, see the Microsoft documentation: [Install .NET MAUI](https://learn.microsoft.com/en-us/dotnet/MAUI/get-started/installation?tabs=vswin). -Create a **.NET MAUI Blazor Hybrid App** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/hybrid/tutorials/maui?view=aspnetcore-8.0). +## Create a new Blazor MAUI App in Visual Studio -## BlazorWebView in .NET MAUI Blazor App +Create a **Blazor MAUI App** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/hybrid/tutorials/maui?view=aspnetcore-8.0). -The above steps create a multi-targeted .NET MAUI Blazor app that can be deployed to Android, iOS, macOS, and Windows. - -In `MainPage.xaml`, the `BlazorWebView` is added and points to the root of the Blazor app. The root Blazor component for the app is in `Routes.razor`, which Razor compiles into a type named `Routes` in the application’s root namespace. - -{% tabs %} -{% highlight xaml tabtitle="MainPage.xaml" %} - - - - - - - - - - - -{% endhighlight %} -{% endtabs %} +## Install Syncfusion® Blazor Spreadsheet NuGet Packages -For more details, refer to the [Create a .NET MAUI Blazor app](https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/blazorwebview?view=net-maui-10.0#create-a-net-maui-blazor-app) topic. +To add **Syncfusion Blazor Spreadsheet** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install: +* [Syncfusion.Blazor.Spreadsheet](https://www.nuget.org/packages/Syncfusion.Blazor.Spreadsheet) +* [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) -## Install Syncfusion Blazor Spreadsheet and Themes NuGet in the App - -To add the Blazor Spreadsheet component to the app, open the NuGet package manager in Visual Studio (Tools → NuGet Package Manager → Manage NuGet Packages for Solution), then search for and install [Syncfusion.Blazor.Spreadsheet](https://www.nuget.org/packages/Syncfusion.Blazor.Spreadsheet) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, use the following Package Manager commands. +Alternatively, you can utilize the following package manager command to achieve the same. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -69,14 +37,12 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. - -## Register Syncfusion® Blazor Service +## Add import namespaces -Open **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Spreadsheet` namespaces. +After the packages are installed, open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Spreadsheet` namespaces. {% tabs %} -{% highlight razor tabtitle="~/_Imports.razor" %} +{% highlight razor tabtitle="_Imports.razor" %} @using Syncfusion.Blazor @using Syncfusion.Blazor.Spreadsheet @@ -84,52 +50,92 @@ Open **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusio {% endhighlight %} {% endtabs %} -Next, register the Syncfusion® Blazor Service in the MauiProgram.cs file of the MAUI Blazor App. +## Register Syncfusion® Blazor Service + +Register the Syncfusion® Blazor Service in the **~/MauiProgram.cs** file. {% tabs %} -{% highlight C# tabtitle="~/MauiProgram.cs" %} +{% highlight c# tabtitle="MauiProgram.cs" %} +.... using Syncfusion.Blazor; - .... - builder.Services.AddSyncfusionBlazor(); - .... + +.... + +public static class MauiProgram +{ + public static MauiApp CreateMauiApp() + { + .... + builder.Services.AddSyncfusionBlazor(); + .... + } +} {% endhighlight %} {% endtabs %} ## Add stylesheet and script resources -The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet and script references in the `` of the **~wwwroot/index.html** file. +The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet in the `` and the script at the end of the `` in the **~wwwroot/index.html** file as shown below: + +{% tabs %} +{% highlight html tabtitle="index.html" %} -```html .... - -``` -N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to discover various methods ([Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets), [CDN](https://blazor.syncfusion.com/documentation/appearance/themes#cdn-reference), and [CRG](https://blazor.syncfusion.com/documentation/common/custom-resource-generator)) for referencing themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. -## Add Blazor Spreadsheet component + + .... + + +{% endhighlight %} +{% endtabs %} -Add the Syncfusion® Blazor Spreadsheet component in any Razor file. In this example, the Spreadsheet component is added to the ~/Home.razor page under the **~/Components/Pages** folder. +N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to explore supported ways (such as static assets, CDN, and CRG) to apply themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. + +## Add Syncfusion® Blazor Spreadsheet component + +Add the Syncfusion® Blazor Spreadsheet component in any Razor file. In this example, the Spreadsheet component is added to the **~/Home.razor** page under the **~/Components/Pages** folder. {% tabs %} -{% highlight razor %} +{% highlight razor tabtitle="Home.razor" %} - +@page "/" +@using Syncfusion.Blazor.Spreadsheet + + -@code { - public byte[] DataSourceBytes { get; set; } - - protected override void OnInitialized() - { - string filePath = "wwwroot/Sample.xlsx"; - DataSourceBytes = File.ReadAllBytes(filePath); - } -} - {% endhighlight %} {% endtabs %} + +## Run on Windows + +In the Visual Studio toolbar, click the **Windows Machine** to build and run the app. Ensure the run profile is set to `Windows Machine` before starting the app. + +![Maui Tool](images/maui-build.png) + +After the application launches, the output will appear as shown below: + +![Blazor Spreadsheet](images/getting-started-maui.png) + +## Run on Android + +To run the Spreadsheet on Android using the Android emulator, follow these steps: + +Refer [here](https://learn.microsoft.com/en-us/dotnet/maui/android/emulator/device-manager#android-device-manager-on-windows) to install and launch Android emulator. + +N> If any errors occur while using the Android Emulator, see [Troubleshooting Android Emulator](https://learn.microsoft.com/en-us/dotnet/maui/android/emulator/troubleshooting). + +![Blazor Spreadsheet running in the Android emulator](images/android-emulator.png) + +N> To learn how to open workbooks, bind data, or save files in the Spreadsheet component, see [Open and Save](open-and-save). For a hands-on reference with working code examples, explore the sample projects available on [GitHub](https://github.com/SyncfusionExamples/syncfusion-maui-blazor-spreadsheet-integration). + +## See Also + +- [Getting started with the Blazor Spreadsheet in a Blazor WebAssembly App](./getting-started) +- [Getting started with the Blazor Spreadsheet in a Blazor Web app Server app](./getting-started-webapp) \ No newline at end of file diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/getting-started-webapp.md b/Document-Processing/Excel/Spreadsheet/Blazor/getting-started-webapp.md index 5bdaf22de2..d8ce8ba61d 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/getting-started-webapp.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/getting-started-webapp.md @@ -9,7 +9,7 @@ documentation: ug # Getting Started with the Blazor Spreadsheet in Web App -This section briefly explains how to include the [Blazor Spreadsheet](https://www.syncfusion.com/blazor-components/blazor-spreadsheet) component in a Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and [Visual Studio Code](https://code.visualstudio.com/). +This section briefly explains how to include the [Syncfusion® Blazor Spreadsheet](https://www.syncfusion.com/blazor-components/blazor-spreadsheet) component in a Blazor Web App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and [Visual Studio Code](https://code.visualstudio.com/). {% tabcontents %} @@ -23,14 +23,17 @@ This section briefly explains how to include the [Blazor Spreadsheet](https://ww Create a **Blazor Web App** using Visual Studio 2022 via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). -Need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=windows) while creating a Blazor Web Application. +N> Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). -## Install Syncfusion® Blazor Spreadsheet and Themes NuGet Packages in the App - -To add **Syncfusion Blazor Spreadsheet** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Spreadsheet](https://www.nuget.org/packages/Syncfusion.Blazor.Spreadsheet) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). +## Install Syncfusion® Blazor Spreadsheet NuGet Packages If you utilize `WebAssembly or Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. +To add **Syncfusion Blazor Spreadsheet** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install: + +* [Syncfusion.Blazor.Spreadsheet](https://www.nuget.org/packages/Syncfusion.Blazor.Spreadsheet) +* [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) + Alternatively, you can utilize the following package manager command to achieve the same. {% tabs %} @@ -42,8 +45,6 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. - {% endtabcontent %} {% tabcontent Visual Studio Code %} @@ -56,7 +57,7 @@ N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget Create a **Blazor Web App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). -Need to configure the corresponding [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-8.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-8.0&pivots=vsc) while creating a Blazor Web Application. +N> Configure the appropriate [Interactive render mode](https://learn.microsoft.com/en-us/aspnet/core/blazor/components/render-modes?view=aspnetcore-10.0#render-modes) and [Interactivity location](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-10.0&pivots=vs) while creating a Blazor Web App. For detailed information, refer to the [interactive render mode documentation](https://blazor.syncfusion.com/documentation/common/interactive-render-mode). For example, in a Blazor Web App with the `Auto` interactive render mode, use the following commands. @@ -70,9 +71,9 @@ cd BlazorWebApp.Client {% endhighlight %} {% endtabs %} -N> For more information on creating a **Blazor Web App** with various interactive modes and locations, refer to this [link](./getting-started/blazor-web-app?tabcontent=visual-studio-code#render-interactive-modes). +N> For more information on creating a Blazor Web App with various interactive modes and locations, see [Render interactive modes](https://blazor.syncfusion.com/documentation/getting-started/blazor-web-app?tabcontent=visual-studio-code#render-interactive-modes). -## Install Syncfusion® Blazor Spreadsheet and Themes NuGet in the App +## Install Syncfusion® Blazor Spreadsheet NuGet Packages If you utilize `WebAssembly` or `Auto` render modes in the Blazor Web App need to be install Syncfusion® Blazor components NuGet packages within the client project. @@ -92,8 +93,6 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. - {% endtabcontent %} {% endtabcontents %} @@ -103,7 +102,7 @@ N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget After the packages are installed, open the **~/_Imports.razor** file in the client project and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Spreadsheet` namespaces. {% tabs %} -{% highlight C# tabtitle="~/_Imports.razor" %} +{% highlight C# tabtitle="_Imports.razor" %} @using Syncfusion.Blazor @using Syncfusion.Blazor.Spreadsheet @@ -121,7 +120,9 @@ Register the Syncfusion Blazor service in the **Program.cs** file of your Blazor .... using Syncfusion.Blazor; .... + builder.Services.AddSyncfusionBlazor(); + .... {% endhighlight %} @@ -131,15 +132,22 @@ N> If the **Interactive Render Mode** is set to `WebAssembly` or `Auto`, registe ## Add stylesheet and script resources -The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet and script references in the **~/Components/App.razor** file. +The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet reference in the section and the script reference at the end of the in the **~/Components/App.razor** file as shown below. -```html +{% tabs %} +{% highlight razor tabtitle="App.razor" %} - -.... - + + .... + + + + .... + + -``` +{% endhighlight %} +{% endtabs %} N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to explore supported ways (such as static assets, CDN, and CRG) to apply themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. @@ -153,7 +161,7 @@ N> If the **Interactivity Location** is set to `Global` with `Auto` or `WebAssem {% highlight razor %} @* desired render mode define here *@ -@rendermode InteractiveAuto +@rendermode InteractiveServer {% endhighlight %} {% endtabs %} @@ -161,28 +169,27 @@ N> If the **Interactivity Location** is set to `Global` with `Auto` or `WebAssem {% tabs %} {% highlight razor tabtitle="Home.razor" %} +@page "/" @using Syncfusion.Blazor.Spreadsheet - + -@code { - public byte[] DataSourceBytes { get; set; } - - protected override void OnInitialized() - { - string filePath = "wwwroot/Sample.xlsx"; - DataSourceBytes = File.ReadAllBytes(filePath); - } -} - {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion Blazor Spreadsheet in your default web browser. +Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion Blazor Spreadsheet in your default web browser. The output will appear as follows: + +![Blazor Spreadsheet](images/getting-started.png) + +You can also experiment directly using the interactive playground below for a quick demo: + +{% playground "https://blazorplayground.syncfusion.com/embed/BtLHDSMIxNVhqnlu?appbar=true&editor=true&result=true&errorlist=true&theme=fluent2" %} + +N> To learn how to open workbooks, bind data, or save files in the Spreadsheet component, see [Open and Save](open-and-save). For a hands-on reference with working code examples, explore the sample projects available on [GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/Spreadsheet). ## See Also -* [Blazor Spreadsheet Overview](overview) -* [Open and Save](open-and-save) +- [Getting started with the Blazor Spreadsheet in a Blazor WebAssembly App](./getting-started) +- [Getting Started with .NET MAUI Blazor Hybrid App](./blazor-hybrid-maui-app) diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/getting-started.md b/Document-Processing/Excel/Spreadsheet/Blazor/getting-started.md index dcc0581fbc..8ffecb0d3b 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/getting-started.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/getting-started.md @@ -1,6 +1,6 @@ --- layout: post -title: Getting Started with Blazor Spreadsheet Component | Syncfusion +title: Getting Started with Blazor Spreadsheet Component in WASM| Syncfusion description: Checkout and learn about getting started with Blazor Spreadsheet component in Blazor WebAssembly Application. platform: document-processing control: Spreadsheet @@ -9,7 +9,7 @@ documentation: ug # Getting Started with Blazor Spreadsheet Component -This section briefly explains how to include [Blazor Spreadsheet](https://www.syncfusion.com/blazor-components/blazor-spreadsheet) component in your Blazor WebAssembly App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and [Visual Studio Code](https://code.visualstudio.com/). +This section briefly explains how to include [Syncfusion® Blazor Spreadsheet](https://www.syncfusion.com/blazor-components/blazor-spreadsheet) component in your Blazor WebAssembly App using [Visual Studio](https://visualstudio.microsoft.com/vs/) and [Visual Studio Code](https://code.visualstudio.com/). {% tabcontents %} @@ -21,11 +21,16 @@ This section briefly explains how to include [Blazor Spreadsheet](https://www.sy ## Create a new Blazor App in Visual Studio -You can create a **Blazor WebAssembly App** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). +You can create a **Blazor WebAssembly App (Standalone)** using Visual Studio via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vs) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-integration/template-studio). -## Install Syncfusion® Blazor Spreadsheet and Themes NuGet in the App +## Install Syncfusion® Blazor Spreadsheet NuGet Packages -To add **Blazor Spreadsheet** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install [Syncfusion.Blazor.Spreadsheet](https://www.nuget.org/packages/Syncfusion.Blazor.Spreadsheet) and [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/). Alternatively, you can utilize the following package manager command to achieve the same. +To add **Syncfusion Blazor Spreadsheet** component in the app, open the NuGet package manager in Visual Studio (*Tools → NuGet Package Manager → Manage NuGet Packages for Solution*), search and install: + +* [Syncfusion.Blazor.Spreadsheet](https://www.nuget.org/packages/Syncfusion.Blazor.Spreadsheet) +* [Syncfusion.Blazor.Themes](https://www.nuget.org/packages/Syncfusion.Blazor.Themes/) + +Alternatively, you can utilize the following package manager command to achieve the same. {% tabs %} {% highlight C# tabtitle="Package Manager" %} @@ -36,8 +41,6 @@ Install-Package Syncfusion.Blazor.Themes -Version {{ site.releaseversion }} {% endhighlight %} {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. - {% endtabcontent %} {% tabcontent Visual Studio Code %} @@ -48,7 +51,7 @@ N> Syncfusion® Blazor components are availa ## Create a new Blazor App in Visual Studio Code -You can create a **Blazor WebAssembly App** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). +You can create a **Blazor WebAssembly App (Standalone)** using Visual Studio Code via [Microsoft Templates](https://learn.microsoft.com/en-us/aspnet/core/blazor/tooling?view=aspnetcore-7.0&pivots=vsc) or the [Syncfusion® Blazor Extension](https://blazor.syncfusion.com/documentation/visual-studio-code-integration/create-project). Alternatively, you can create a WebAssembly application using the following command in the terminal(Ctrl+`). @@ -63,7 +66,7 @@ cd BlazorApp {% endtabs %} -## Install Syncfusion® Blazor Spreadsheet and Themes NuGet in the App +## Install Syncfusion® Blazor Spreadsheet NuGet Packages * Press Ctrl+` to open the integrated terminal in Visual Studio Code. * Ensure you’re in the project root directory where your `.csproj` file is located. @@ -81,8 +84,6 @@ dotnet restore {% endtabs %} -N> Syncfusion® Blazor components are available in [nuget.org](https://www.nuget.org/packages?q=syncfusion.blazor). Refer to [NuGet packages](https://blazor.syncfusion.com/documentation/nuget-packages) topic for available NuGet packages list with component details. - {% endtabcontent %} {% endtabcontents %} @@ -92,7 +93,7 @@ N> Syncfusion® Blazor components are availa After the packages are installed, open the **~/_Imports.razor** file and import the `Syncfusion.Blazor` and `Syncfusion.Blazor.Spreadsheet` namespaces. {% tabs %} -{% highlight C# tabtitle="~/_Imports.razor" %} +{% highlight razor tabtitle="_Imports.razor" %} @using Syncfusion.Blazor @using Syncfusion.Blazor.Spreadsheet @@ -105,12 +106,14 @@ After the packages are installed, open the **~/_Imports.razor** file and import Register the Syncfusion Blazor service in the **~/Program.cs** file of your Blazor WebAssembly App. {% tabs %} -{% highlight C# tabtitle="~/Program.cs" hl_lines="3 11" %} +{% highlight C# tabtitle="Program.cs" %} .... using Syncfusion.Blazor; .... + builder.Services.AddSyncfusionBlazor(); + .... {% endhighlight %} @@ -120,45 +123,49 @@ builder.Services.AddSyncfusionBlazor(); The theme stylesheet and script can be accessed from NuGet through [Static Web Assets](https://blazor.syncfusion.com/documentation/appearance/themes#static-web-assets). Include the stylesheet and script references in the `` section of the **~/index.html** file. -```html +{% tabs %} +{% highlight html tabtitle="index.html" %} + .... -``` + +{% endhighlight %} +{% endtabs %} + N> Check out the [Blazor Themes](https://blazor.syncfusion.com/documentation/appearance/themes) topic to explore supported ways (such as static assets, CDN, and CRG) to apply themes in your Blazor application. Also, check out the [Adding Script Reference](https://blazor.syncfusion.com/documentation/common/adding-script-references) topic to learn different approaches for adding script references in your Blazor application. -## Add Blazor Spreadsheet component +## Add Syncfusion® Blazor Spreadsheet component -Add the Syncfusion® Blazor Spreadsheet component in the **~/Pages/Index.razor** file. +Add the Syncfusion® Blazor Spreadsheet component in the **~/Pages/Home.razor** file. {% tabs %} -{% highlight razor %} +{% highlight razor tabtitle="Home.razor" %} -Note: Due to WebAssembly (WASM) browser restrictions, File.ReadAllBytes is not supported. Therefore, the samples use a Base64‑encoded Excel file, which is decoded at runtime to load data without direct file system access. +@page "/" +@using Syncfusion.Blazor.Spreadsheet - + -@code { - public byte[] DataSourceBytes { get; set; } - - protected override void OnInitialized() - { - // Replace with your base64-encoded Excel file - string base64File = "YourBase64EncodedExcelFileHere"; - DataSourceBytes = Convert.FromBase64String(base64File); - } -} - {% endhighlight %} {% endtabs %} -* Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion Blazor Spreadsheet in your default web browser. +Press Ctrl+F5 (Windows) or +F5 (macOS) to launch the application. This will render the Syncfusion Blazor Spreadsheet in your default web browser. The output will appear as follows: + +![Blazor Spreadsheet](images/getting-started.png) + +You can also experiment directly using the interactive playground below for a quick demo: + +{% playground "https://blazorplayground.syncfusion.com/embed/BtLHDSMIxNVhqnlu?appbar=true&editor=true&result=true&errorlist=true&theme=fluent2" %} + +N> To learn how to open workbooks, bind data, or save files in the Spreadsheet component, see [Open and Save](open-and-save). For a hands-on reference with working code examples, explore the sample projects available on [GitHub](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/Spreadsheet). ## See Also -* [Blazor Spreadsheet Overview](overview.md) -* [Open and Save](open-and-save.md) +- [Getting started with the Blazor Spreadsheet in a Blazor Web app Server app](./getting-started-webapp) +- [Getting Started with .NET MAUI Blazor Hybrid App](./blazor-hybrid-maui-app) + diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/images/android-emulator.png b/Document-Processing/Excel/Spreadsheet/Blazor/images/android-emulator.png new file mode 100644 index 0000000000000000000000000000000000000000..93dd1f572abdf3634b736757aa5c2642b7c4ce91 GIT binary patch literal 37363 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 Zz%6v%A%{{tNK)i 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 eBtLR{agzKYl!cOEV64^GPFu6>r+))7oxB|Y literal 0 HcmV?d00001 diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/images/getting-started.png b/Document-Processing/Excel/Spreadsheet/Blazor/images/getting-started.png new file mode 100644 index 0000000000000000000000000000000000000000..80a627281ac6d6dd7e43c45fcfbc68277a2f39a6 GIT binary patch literal 23072 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 b`p@6IO4`tsy8?IyGy{XDtDnm{r-UW|uCNsd literal 0 HcmV?d00001 diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/images/maui-build.png b/Document-Processing/Excel/Spreadsheet/Blazor/images/maui-build.png new file mode 100644 index 0000000000000000000000000000000000000000..aeca40722aa2f1987b0096a0fc563aafd3420ecc GIT binary patch literal 8601 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 literal 0 HcmV?d00001 diff --git a/Document-Processing/Excel/Spreadsheet/Blazor/overview.md b/Document-Processing/Excel/Spreadsheet/Blazor/overview.md index fd0f591597..0280f40af1 100644 --- a/Document-Processing/Excel/Spreadsheet/Blazor/overview.md +++ b/Document-Processing/Excel/Spreadsheet/Blazor/overview.md @@ -9,22 +9,33 @@ documentation: ug # Overview of the Blazor Spreadsheet Control -The Syncfusion Blazor Spreadsheet is a user-interactive component designed to organize and analyze data in a tabular format with configuration options for customization. It will load data by importing an Excel file or from local file paths and Base64 string data. The populated data can be exported as Excel files in `.xlsx` format. +The [Syncfusion® Blazor Spreadsheet](https://www.syncfusion.com/spreadsheet-editor-sdk/blazor-spreadsheet-editor) is a user-interactive component designed to organize and analyze data in a tabular format with configuration options for customization. It will load data by importing an Excel file or from local file paths and Base64 string data. The populated data can be exported as Excel files in XLSX format. + +![Blazor Spreadsheet](images/blazor-overview.png) ## Key features -* [**Editing**](editing): Provides the option to dynamically edit a cell with support for direct cell editing and formula bar editing capabilities. -* [**Selection**](selection): Provides comprehensive selection options including individual cells, rows, columns, and ranges with support for both mouse and keyboard interactions. -* [**Open and Save**](open-and-save): Provides the option to open Excel files (.xlsx and .xls formats) in Spreadsheet and save data as Excel files (.xlsx format) with support for Base64 string loading and local file operations. -* [**Clipboard**](clipboard): Provides comprehensive clipboard operations including cut, copy, and paste functionality with support for external clipboard data from applications like Excel and Google Sheets. -* [**Formulas**](formulas): Provides built-in calculation library with pre-defined formulas, named range support, and automatic/manual calculation modes. -* [**Cell formatting**](cell-range#cell-formatting): Provides extensive cell formatting options including font properties, colors, borders, alignment, and text styling to enhance data presentation. -* [**Sorting**](sorting): Helps arrange data in ascending or descending order with support for single-column sorting helps users quickly organize and find information. -* [**Filtering**](filtering): Helps view specific rows by hiding others with support for text, numbers, and date filters along with custom filter conditions. -* [**Hyperlink**](hyperlink): Provides the option to create navigational links to web URLs or cell references within the same sheet or across different sheets. -* [**Undo Redo**](undo-redo): Provides the option to perform undo and redo actions with a history that tracks up to 25 operations, allowing for quick corrections and revisions. -* [**Worksheet**](worksheet): Comprehensive worksheet management including inserting, deleting, renaming, hiding/unhiding, moving, and duplicating sheets. -* [**Protection**](protection): Provides sheet and workbook protection capabilities with password support, selective unlocking of ranges, and configurable permission settings. -* [**Context Menu**](contextmenu): Provides context-sensitive menus for cells, rows, and columns with operations like cut, copy, paste, insert, delete, sort, filter, and hyperlink management. -* [**Cell Range Management**](cell-range): Advanced cell range operations including auto-fill, wrap text, and clear operations for content, formats, and hyperlinks. -* [**Accessibility**](accessibility): Provides built-in accessibility support with keyboard navigation, ARIA attributes, and screen reader compatibility for enhanced usability. +* [Editing](editing): Familiar Excel-like experience for faster productivity with seamless in-cell and formula bar input +* [Selection](selection): Flexible selection of cells, rows, columns, and ranges using mouse and keyboard +* [Open and save](open-and-save): Seamless support for Excel files (.xlsx, .xls) with local and Base64 operations +* [Clipboard](clipboard): Powerful cut, copy, and paste with cross-platform compatibility (Excel, Google Sheets) +* [Formulas](formulas): Advanced calculation engine with built-in functions and named ranges +* [Cell formatting](cell-range#cell-formatting): Rich cell formatting options including fonts, colors, borders, alignment, and styling +* [Sorting](sorting): Efficient data sorting in ascending and descending order for quick organization +* [Filtering](filtering): Advanced filtering with support for text, numbers, dates, and custom condition +* [Hyperlink](hyperlink): Easy navigation across web URLs and worksheets +* [Undo Redo](undo-redo): Fast error correction with history tracking up to 25 actions +* [Worksheet management](worksheet): Complete worksheet management including insert, delete, rename, move, duplicate, and hide/unhide +* [Protection](protection): Robust workbook and sheet protection with password, permissions, and selective locking +* [Context Menu](contextmenu): Speed up workflows with instant access to key actions via smart menus +* [Cell range](cell-range): Boost efficiency with auto-fill, wrap text, and quick content clearing +* [Accessibility](accessibility): Built-in accessibility support including keyboard navigation, ARIA attributes, and screen reader + +## Related Links + +* [Getting Started](getting-started-webapp) +* [API Reference](https://help.syncfusion.com/cr/blazor/syncfusion.blazor.spreadsheet.sfspreadsheet.html) +* [Online Demos](https://document.syncfusion.com/demos/spreadsheet-editor/blazor-server/spreadsheet/overview) +* [GitHub Samples](https://github.com/SyncfusionExamples/Blazor-Getting-Started-Examples/tree/main/Spreadsheet) +* [Release Notes](https://help.syncfusion.com/document-processing/release-notes) +