# Getting Started with the Kendo UI for Angular Excel Export

This guide provides the information you need to start using the Kendo UI for Angular Excel Export—it includes instructions about the recommended installation approach, the code for running the project, and links to additional resources.

> As of version `17.0.0`, Angular makes [standalone component](https://angular.dev/guide/components/importing) enabled by default. If you use `NgModules`, refer to these articles:
>
> * [Using Kendo Angular Components with NgModules](https://www.telerik.com/kendo-angular-ui-develop/components/installation/using-modules)
> * [Using Hybrid Configuration](https://www.telerik.com/kendo-angular-ui-develop/components/installation/using-modules#ngmodules-vs-standalone-components-pros-and-cons-in-kendo-ui-for-angular)

The standalone components in Angular streamline development by removing the need for `NgModules`, reducing complexity, and enhancing component reuse and modularity. This approach simplifies dependency management, making applications more maintainable and scalable.

<CtaPanelOverview></CtaPanelOverview>

After the completion of this guide, you will be able to achieve an end result as demonstrated in the following example.

[Demo Source](https://demos.telerik.com/kendo-angular-ui/demos/excel-export/getting-started/source.txt)

## Before You Begin

Before you start with the installation of any Kendo UI for Angular control, ensure that you have a running Angular project. The prerequisites to accomplish the installation of the components are always the same regardless of the Kendo UI for Angular package you want to use, and are fully described in the [section on setting up your Angular project](https://www.telerik.com/kendo-angular-ui-develop/components/getting-started#quick-start).

## Installing the Component

The following command demonstrates an efficient, automated method for adding packages using the [Angular CLI](https://angular.dev/tools/cli) through the [`ng-add`](https://angular.dev/tools/cli/schematics-for-libraries#providing-installation-support) command. This approach saves time and effort by executing a series of commands in a single step, which otherwise need to be run individually. Refer to the [Manual Setup](https://www.telerik.com/kendo-angular-ui-develop/components/excel-export/installation/manual-setup) for more details.

To add the Kendo UI for Angular Excel Export package:

1. Run the following command:

   ```sh
   ng add @progress/kendo-angular-excel-export
   ```

   As a result, the `ng-add` command will perform the following actions:

   * Add the `@progress/kendo-angular-excel-export` package as a dependency to the `package.json` file.
   * Add all required [peer dependencies](https://www.telerik.com/kendo-angular-ui-develop/components/excel-export/installation/dependecies-and-utils#kendo-angular-excel-export-dependencies) to the `package.json` file.
   * Register the [Kendo UI Meridian theme](https://www.telerik.com/kendo-angular-ui-develop/components/styling#including-a-theme) in the `angular.json` file.
   * Trigger `npm install` to install the theme and all peer packages that are added.

2. Import the `KENDO_EXCELEXPORT` utility array in your standalone component to enable the entire feature set of the Excel Export:

   > The utility array is available starting from `v16.6.0`. If you use an older version of the package, please follow the approach from the [Using Kendo Angular Components with NgModules](https://www.telerik.com/kendo-angular-ui-develop/components/installation/using-modules) article.

   ```ts
   import { Component } from '@angular/core';
   import { KENDO_EXCELEXPORT } from '@progress/kendo-angular-excel-export';

   @Component({
       standalone: true,
       selector: 'my-app',
       imports: [KENDO_EXCELEXPORT]
   })
   ```

## Using the Component

1. After successfully installing the Excel Export package and importing its component, add the following code in the `app.component.html` file:

   ```html
   <kendo-excelexport [data]="data" fileName="Products.xlsx" #excelexport>
       <kendo-excelexport-column field="ProductID" title="Product ID">
       </kendo-excelexport-column>
       <kendo-excelexport-column field="ProductName" title="Product Name">
       </kendo-excelexport-column>
   </kendo-excelexport>
   ```

2. Create the data source for the component in your `app.component.ts` file:

   ```ts
   export class AppComponent {
       public data: any[] = [
           {
               ProductID: 1,
               ProductName: "Chai"
           },
           {
               ProductID: 2,
               ProductName: "Chang"
           },
           {
               ProductID: 3,
               ProductName: "Aniseed Syrup"
           },
       ];
   }
   ```

3. On the click of a button trigger the export of the file:

   ```html
   <button kendoButton type="button" (click)="excelexport.save()">Export To Excel</button>
   ```

4. Build and serve the application by running the following command in the root folder.

   ```sh
   ng serve
   ```

5. Point your browser to [http://localhost:4200](http://localhost:4200/) to see the Kendo UI for Angular Excel Export component on the page.

## Activating Your License Key

As of December 2020, using any of the UI components from the Kendo UI for Angular library requires either a commercial license key or an active trial license key. If your application does not contain a Kendo UI license file, [activate your license key](https://www.telerik.com/kendo-angular-ui-develop/components/licensing).

## Next Steps

* [Excel Export Dependencies & Standalone Utilities](https://www.telerik.com/kendo-angular-ui-develop/components/excel-export/installation/dependecies-and-utils)
* [API Reference of the Excel Export](https://www.telerik.com/kendo-angular-ui-develop/components/excel-export/api)

## Learning Resources

* [Excel Export Overview](https://www.telerik.com/kendo-angular-ui-develop/components/excel-export)
* [Angular Excel Export Homepage](https://www.telerik.com/kendo-angular-ui/excel-export)
* [Get Started with Kendo UI for Angular](https://www.telerik.com/kendo-angular-ui-develop/components/getting-started)
* [Using Kendo UI for Angular with Angular CLI](https://www.telerik.com/kendo-angular-ui-develop/components/installation/angular-cli)
* [Styling Overview](https://www.telerik.com/kendo-angular-ui-develop/components/styling)
* [Theme Builder](https://www.telerik.com/kendo-angular-ui-develop/components/styling/theme-builder)
* [Customizing the Themes](https://www.telerik.com/kendo-angular-ui-develop/components/styling/custom-themes)
* [Activating Your License Key](https://www.telerik.com/kendo-angular-ui-develop/components/licensing)
* [Video Courses](https://www.telerik.com/kendo-angular-ui-develop/components/getting-started/video-onboarding)
